您的位置:首页 > Web前端 > JavaScript

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

2013-07-22 17:51 323 查看
今天纪录一个小问题:
 
如题,在页面文本框或者得到的“中文值”乱码,然后去数据库查找返回 失败!
 
找了很多方法,发觉不适用。
 
最后发现解决方法就一句话。
 
 
解决方法:
 
在返回的action中,对str字符串做如下改动,就OK!
 
str = new String(str.getBytes("iso-8859-1"),"utf-8");
 
 
分析:
 
知其然,知其所以然:从浏览器提交的信息 是以字节提交的服务器,服务器解析,最后转化为对应的信息。
 
中间被解析成字节,当解析回去的时候,就会以服务器对应的编码解析。(Tomcat好像默认是ISO-8859-1编码)
 
所以必须 从新生成 自己想要的编码集字符,即声明为:UTF-8;
 
 
其默认编码和需求编码按照不同的“需求”和“容器”不同!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: