让人想死的中文编码有关问题
来源:互联网 发布:定额编号软件 编辑:程序博客网 时间:2024/06/06 01:19
我在jsp页面传值到action里面(用的是struts1)。jsp页面设置的是charset=UTF-8,表单提交方式是post。
到了action里面String name=request.getParameter"userName");
String pwd=request.getParameter("userPwd");两个都是乱码。然后我在接收数据前加一句request.setCharacterEncoding("UTF-8");在接收显示还是乱码。把我弄毛了。我干脆写个FORM类把表单值用FORM接收,UserForm uf=(UserForm)form;System.out.println(uf.getUserName()+"\t"+uf.getUserPwd());可是这样还是出编码问题。我最后实在无语了。无语到只能用笨方法把每个接收的值再这样一下。new String(name.getBytes("ISO-8859-1"),"UTF-8");编码问题,这才宣告解决。各位大神,不知道解决中文编码问题,有没有比这更简单的没有。这实在是太麻烦了
[解决办法]
写一个通用的过滤器处理中文乱码问题,把它放到struts1拦截器前面,方便以后使用!
[解决办法]
jsp页面设置的是charset=UTF-8,表单提交方式是post。
--这种方式不会乱码。
new String(name.getBytes("ISO-8859-1"),"UTF-8");编码问题,这才宣告解决。
--那非常可能是你压根就没用form传值,直接url拼串或者location="**?a=张三&..."
[解决办法]
1.可以改成post提交
2.或者修改服务器的uri编码。找到tomcat下的server.xml,修改:
<Connector connectionTimeout="20000" maxThreads="150" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
为
<Connector URIEncoding="UTF-8" connectionTimeout="20000" maxThreads="150" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
即添加URIEncoding="UTF-8"
- 让人想死的中文编码有关问题
- 向Cookie写入中文的有关编码的问题
- 有关struts.xml的地址和中文编码乱码问题
- 有关XML的编码问题
- 有关MySql的编码问题
- 有关编码的一些问题
- 有关 Python 2 和 Sublime Text 中文 Unicode 编码问题的分析与理解
- 有关 Python 2 和 Sublime Text 中文 Unicode 编码问题的分析与理解
- 有关 Python 2 和 Sublime Text 中文 Unicode 编码问题的分析与理解
- j2me心得----有关编码的问题
- 有关apache mina框架的编码问题
- web请求编码的有关问题
- 有关hibernate的中文问题的解决方案
- Freemarker的中文编码问题
- JAVA的中文编码问题
- Struts的中文编码问题
- Flash的中文编码问题
- MySQL中文编码的问题
- Unable to determine simulator device(无法确定设备模拟器)
- canada goose chilliwack parka-678035
- 互联网企业与传统企业思维的本质区别
- Java排序算法:希尔排序(Shell排序)
- MyEclipse优化启动 去除不需要加载的模块 关掉没用的启动项 修改myeclipse.ini
- 让人想死的中文编码有关问题
- jackwills outlet 1jRF428jzt
- 点击一个tomcat里的startup.bat起步的是另一个tomcat
- Lacoste pas cher 0wTD456wqh
- 关于使用lazytag线段树两种查询方式的比较研究
- Ed Hardy Damskie polska 3sPf123aps
- 可以这样去理解group by和聚合函数
- Java基础篇--字符串处理(StringBuffer)
- centos7修改run level