MyEclipse中JSP的页面编码-中文乱码快速解决

MyEclipse中页面默认编码为”ISO8859-1″,如果输入了中文会显示乱码:

MyEclipse中JSP的页面编码-中文乱码快速解决

保存时会弹出如下图的提示对话框。

MyEclipse中JSP的页面编码-中文乱码快速解决

在myeclipse中如何更改jsp的默认编码

MyEclipse中JSP的页面编码-中文乱码快速解决

MyEclipse中JSP的页面编码-中文乱码快速解决

jsp页面代码:

<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>

1、contentType指定了服务器响应给客户端的http内容类型,默认为”text/html“,charset指定了服务器发送给客户端时的内容编码。

2、pageEncoding是jsp文件本身的编码。

3、<meta>标签中的charset设置为utf-8。

 <meta charset="utf-8">

知识点:

contentType和pageEncoding都不设置时,Content-Type默认为:ISO-8859-1;

如果只设置pageEncoding为UTF-8时,Content-Type会根据pageEncoding来设置编码格式为UTF-8。

Servlet页面中文乱码原因及解决方法

Servlet页面中文乱码原因:

在一方编码后,另一边解码时,解码的字符集和编码的不一致而导致的。可以简单理解为(各种字符需要先编码以后,再传输,对方接收以后再按照指定的字符集进行解码,同时显示到页面,或者打印到控制台)。

解决方法:

response.setContentType("text/html; charset=gb2312");

JSP页面传递中文参数时乱码

注册页面: 用户名: <input type=”text”name=”username” id=”username”/>

接收时出现中文乱码: request.getParameter(“userName”)

<%  
   String userName = request.getParameter("userName");  
   out.println("用户名为:" +  new String(userName.getBytes("ISO-8859-1"),"utf-8")+"<br>");  
 %>

request.setCharacterEncoding(”utf-8″):设置从request中取得的值或从数据库中取出的值。

指定后可以通过getParameter()则直接获得正确的字符串,如果不指定,则默认使用iso8859-1编码。

注意:该语句需要放在request.getParameter()使用之前,否则不起作用。

125jz网原创文章。发布者:江山如画,转载请注明出处:http://www.125jz.com/2975.html

(0)
江山如画的头像江山如画管理团队
上一篇 2018年12月24日 下午3:44
下一篇 2018年12月24日 下午5:18

99%的人还看了以下文章

  • UEditor编辑器如何设置代码高亮?

    如果是一个编程或IT类网站,页面上会有大量代码,而让代码高亮显示,显示行号等,可以使页面更美观,用户体验更好。如果后台用百度编辑器(ueditor)可以使用自带的SyntaxHighlighter来实现代码高亮。

    2018年2月9日
    4.0K1
  • aspx文件编码不统一导致乱码

    今天发现了一个很奇怪的现象,页面在VS2008下面,有些页面乱码,而有些則不会。 上网查找了很多方法均不能解决,根据以前开发asp,php的经验,怀疑这些页面的编码可能不一样。 在VS2008下面还真的不知道在哪里看文件的编码,用Dreamweaver打开一个乱码跟一个不乱码的页面对比了一下,发现一个是gb2312(不乱码),而别外一个则是utf-8(乱码)…

    2019年2月14日
    2.3K0
  • 2个pycharm使用技巧:更改文件、文件夹名称,更换pip为清华源

    pycharm怎么重命名文件、文件夹名称 1.右键单击文件名称,在弹出的界面选择refacto下的rename选项 2.在弹出的界面输入新的名称即可 pycharm更换pip清华源 永久使用 直接在Pycharm打开终端Terminal,选择Command Prompt,将下列语句复制进去,回车执行 pip config set global.index-u…

    2023年10月3日
    9310
  • 第六章 Servlet技术(重点章节)

    学习目标:
    掌握Servlet的概念、特点及生命周期
    掌握Servlet与JSP的区别
    理解Servlet在Web项目中的作用
    掌握Servlet常用对象及其方法

    2018年2月22日
    2.3K0
  • JSP三层架构开发学生管理系统源码-dao、entity、service、servlet

    表示层:MVC中的视图层和控制器层,前端通常为html css js jsp文件,后端例如Servlet文件,调用业务逻辑层业务逻辑层(Service):接受表示层的请求,先进行逻辑处理,后调用数据逻辑层,(增:查+增) 数据访问层(Dao):直接访问数据库的操作 通过三层架构,将表示层请求传递到数据访问层,数据访问层将结果返回至表示层 具体流程 开发环境:…

    2021年5月1日 编程开发
    1.2K0
  • 上机四 数据库访问技术

    2学时 一、数据库编程案例:读取数据库信息并显示 数据库员工信息表字段如下: 使用JDBC连接数据库,读取employee表中信息并显示到页面。 mysql驱动下载:mysql-connector-java-5.1.41-bin.zip 注意事项:将驱动程序mysql-connector-java-5.1.6-bin,拷贝到Web应用程序的WEB-INF\l…

    2018年10月16日 编程开发
    4.3K0

发表回复

登录后才能评论