怎样解决由request.getQueryString()获得中文参数乱码问题 <%String s = new String(request.getParameter("text").getBytes("iso8859-1"), "UTF-8");out.print(s);%> 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 怎样解决由request.getQueryString()获得中文参数乱码问题 java,Struts,Hibernate,Spring技术论坛群一号群:9967568,如人满请加二号群:4705749。真诚欢迎各位朋友来学习探讨 <%String s = new String(request.getParameter("text").getBytes("iso8859-1", "GBK");out.print(s);%> 这样是可以的, 因为老外一般都用iso8859-1 这种编码格式。另外,还有一种更简单的方法: 如果你自己应编码一个URL,那么参数作为get方式传送时,如果是中文,就会变为乱码。 原因就是因为Tomcat等容器是欧美出的, 欧美一般使用ISO8859-1这种编码方式。 此时,只需要使用POST方式提交参数,中文就不会变成乱码----原因不详,我试出来的^-^也就是,把中文参数放到一个表单中提交,表单的提交方式改为Post 即可! 怎样解决由request.getQueryString()获得中文参数乱码问题 shendl(良少)的方法是可以解决的,你怎么没反应过来呢,去试试啊,,,不行了在配置文件中做一个过录器好了,,,去作吧,,, 用这个试试:request.setCharacterEncoding("GBK"); 如果是tomcat,则修改 conf\service.xml <Connector port="8080" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8" />加上这一句 URIEncoding="UTF-8" new String(request.getParameter("text").getBytes("iso8859-1", "注意这里");注意这里:你可以用 utf-8,gbk,gb2312分别试试 Java创建csv文件,并向csv文件中写入数据 运算符的 运用 Jquery 怎样对同一名称的多个表单进行验证 springMVC与velocity实现一个简单的静态页面数据传送 这里有谁研究过 openProj 的源代码? 如何让ejb在启动时执行我的某段程序 问Hibernate Synchronizer 安装jwsdp的时候提示select a web container 绑定过TOMCAT和IIS的前辈,请进来看看,不知这个问题您有没有!谢谢! 请问Borland Enterprise Server 5。02哪下载 马上给分 问个JSP页面间穿值得问题 给各位送分了。。。。。
out.print(s);
%>
这样是可以的, 因为老外一般都用iso8859-1 这种编码格式。另外,还有一种更简单的方法:
如果你自己应编码一个URL,那么参数作为get方式传送时,如果是中文,就会变为乱码。 原因就是因为Tomcat等容器是欧美出的, 欧美一般使用ISO8859-1这种编码方式。
此时,只需要使用POST方式提交参数,中文就不会变成乱码----原因不详,我试出来的^-^
也就是,把中文参数放到一个表单中提交,表单的提交方式改为Post 即可!
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true"
URIEncoding="UTF-8"
/>加上这一句 URIEncoding="UTF-8"
注意这里:你可以用 utf-8,gbk,gb2312分别试试