当前位置:编程学习 > JS >>

JS传中文到Action中出现中文乱码问题?

今天纪录一个小问题:
 
如题,在页面文本框或者得到的“中文值”乱码,然后去数据库查找返回 失败!
 
找了很多方法,发觉不适用。
 
最后发现解决方法就一句话。
 
 
解决方法:
 
在返回的action中,对str字符串做如下改动,就OK!
 
str = new String(str.getBytes("iso-8859-1"),"utf-8");
 
 
分析:
 
知其然,知其所以然:从浏览器提交的信息 是以字节提交的服务器,服务器解析,最后转化为对应的信息。
 
中间被解析成字节,当解析回去的时候,就会以服务器对应的编码解析。(Tomcat好像默认是ISO-8859-1编码)
 
所以必须 从新生成 自己想要的编码集字符,即声明为:UTF-8;
 
 
其默认编码和需求编码按照不同的“需求”和“容器”不同!
 
补充:web前端 , JavaScript ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,