当前位置: 代码迷 >> J2SE >> 为什么用JAVA的HTTP递交给JAVAServelet的时候,中文变成乱码了,教!
  详细解决方案

为什么用JAVA的HTTP递交给JAVAServelet的时候,中文变成乱码了,教!

热度:33   发布时间:2016-04-24 13:42:21.0
请问高手为什么用JAVA的HTTP递交给JAVAServelet的时候,中文变成乱码了,急教!!!!!!!
为什么用JAVA的HTTP递交给JAVAServelet生成JSP页面的时候,中文变成乱码了,请提供详细方法或源代码,谢谢!!!!!!

------解决方案--------------------
<meta http-equiv= "Content-Type " content= "text/html;charset=UTF-8 ">

<% response.setContentType( "text/html;charset=UTF-8 "); %>
<% response.setCharacterEncoding( "UTF-8 "); %>


让JSP编译器能正确地解码我们的含有中文字符的JSP文件
<%@ page pageEncoding= "UTF-8 "%>


JSP向客户端输出
<%@ page contentType= "text/html;charset=UTF-8 " %>


让JSP能正确获得传入的参数
<% request.setCharacterEncoding( "UTF-8 "); %>


浏览器默认使用 UTF-8 的编码方式发送请求

1、Eclipse

2、MyEclipse

3、JSP

<%@ page contentType= "text/html;charset=UTF-8 " %>
<head>
<meta http-equiv= "Content-Type " content= "text/html;charset=UTF-8 ">
</head>

4、超连接访问

String language = request.getParameter( "language ");
language = new String(language.getBytes( "ISO-8859-1 "), "UTF-8 ");


5、Servlet

request.setCharacterEncoding( "UTF-8 ");
response.setContentType( "text/html;charset=UTF-8 ");

6、AJAX

response.setContentType( "text/xml;charset=UTF-8 ");


------解决方案--------------------
凡是涉及到编码问题的地方,都将编码设置为UTF-8或GBK、GB2312
  相关解决方案