日期:2014-05-20  浏览次数:20746 次

请问高手为什么用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