如何在get方式中,参数为url编码格式和中文时都能正常显示
1个回答
展开全部
1. 转码
str= new String(str.getBytes("iso8859-1"),"gb2312");
str= new String(str.getBytes("iso8859-1"),"GBK");
2.JSP中乱码
<%@ page language="java" contentType="text/html;charset=GBK" pageEncoding="GBK" %>
3. tomcat中配置
更改 Tomcat\conf\server.xml,指定浏览器的编码格式为“简体中文”:
方法是找到 server.xml 中的
<Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" URIEncoding='GBK' />
4. servlet中
response.setContentType("text/html; charset=GBK");
5, jsp中js拼url带中文 编码集一定要是UTF-8的
<%@ page language="java" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8" %>
这是我总结的,get后面拼中文,第五种方法试一下。。。
str= new String(str.getBytes("iso8859-1"),"gb2312");
str= new String(str.getBytes("iso8859-1"),"GBK");
2.JSP中乱码
<%@ page language="java" contentType="text/html;charset=GBK" pageEncoding="GBK" %>
3. tomcat中配置
更改 Tomcat\conf\server.xml,指定浏览器的编码格式为“简体中文”:
方法是找到 server.xml 中的
<Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" URIEncoding='GBK' />
4. servlet中
response.setContentType("text/html; charset=GBK");
5, jsp中js拼url带中文 编码集一定要是UTF-8的
<%@ page language="java" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8" %>
这是我总结的,get后面拼中文,第五种方法试一下。。。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询