1:传值乱码 无非就是中文乱码
2:包括几种可能:form 提交 ajax --post,get 请求 自动加载 发送连接请求
既然是中文,那就在传值的时候"将其转换成不乱码的的数字或者字母符号之类"的
比如
要传的值为“我爱大中华”
那么用
Js的方法:
escape("我爱大中华");【不一定用这个方法,这个只是举例子】
转换成
然后将相同的字符【%】转换成空格,+,- 等等......
但是要注意的是不同的转码要注意转码的构成分析
用上边这个就是禁止使用 %或者#号等一些特殊符号因为它们本身也是一种转换中文的编码
所以我选择的是空格
代码: 字符串.replace("%"," ");
然后在后台接收时
先将空格给干掉转换成%
再转换就成正常码了
代码:
/**
* 解决中文乱码问题
* @throws UnsupportedEncodingException
*/
public static String codeConversion(String str) throws UnsupportedEncodingException {
str=str.replaceAll(" ", "%");
str=URLDecoder.decode(str,"utf-8");
return str;
}
总结:转码不一定直接传输汉字,可以在前台(后台)直接转换然后进行传输
再进行转换正常!!!
并且无视浏览器的兼容性!!!!
我不知道有没有类似的,但是这是我自己瞎想出来的,也解决了我的问题!希望对大家有帮助!!
有问题请联系QQ: