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