1..
直接在服务器里设置编码转换
在..\Tomcat 5.0\conf目录里找到SERVER.XML文件,用写字板打开它,设置如下:
<Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100" debug="0"connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="GBK"/>
里面增加一个属性就可以了,URIEncoding="GBK"
2.
在html文本的head里加meta标记
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
3。
request.setCharacterEncoding("GBK");
response.setContentType(CONTENT_TYPE);
PrintWriter out=response.getWriter();
顺序不要反了
4。==针对提交过来是中文,显示为乱码的情况
out.println(new String("想要输出的汉字".getBytes("iso8859-1"),"GBK");
5。针对超连接提交中文参数的解决办法
有些情况下GET方式提交带参数的中文不是乱码,
有些情况下是乱码,这和具体的机器环境有关
如果有乱码,可是使用以下方式
例: <%@ page language="java" import="java.net.*" contentType="text/html; charset=gbk"%>
<% //提交中文的参数时用URLEncoder.encode把中文转换下
response.sendRedirect("b.jsp?name="+URLEncoder.encode("您好"));
%>
在b.jsp中直接得到就可以了
out.println(request.getParameter("name"));
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余1页未读,立即下载