JSP—中文乱码

 

中文乱码问题?

---------------------------------------

不乱码的条件:

1.JSP页面本身的编码 pageEncoding UTF-8

(把jsp页面翻译成java在编译为class文件的编码格式)

2.浏览器渲染页面采用的编码 contentType UTF-8

3.服务器保存数据采用的编码(request) UTF-8

-------------------------------------------

上述条件1和2中,如果只指定了一种编码方式的话,另一种也默认指定该编码方式.

-------------------------------

get()和post()都可以防止乱码

name = new String(name.getBtyes("ISO-8859-1"),"UTF-8");%>

----------------------------------------------------

post提交方式防止乱码:

request.setCharactorEncoding("utf-8");

response.setCharacterEncoding("UTF-8");

注:只设置内部保存数据的格式,不包括URL的格式

----------------------------------------------

get提交方式防止乱码:

1.修改URL编码:修改Tomcat-conf-server.xml文件

<connector port="6060" URIEncoding="UTF-8"/>

------------------------------------------------------

在过滤器页面设置统一编码格式

........

---------------------------------------------------------

contentType:定义响应的资源类型,也可以包含JSP页面和响

应内容的字符集,定义浏览器渲染页面的格式

pageEncoding:指定JSP文件的字符集及默认的contentType

字符集。它定义了JSP-》.java->.class过程

的编码格式。

posted @ 2017-12-16 17:51  老人与JAVA  阅读(177)  评论(0编辑  收藏  举报