您的位置:首页 > 其它

前后台传值乱码问题,无视浏览器!万能思想,通用!!!

2015-01-15 14:28 127 查看
1:传值乱码 无非就是中文乱码

2:包括几种可能:form 提交 ajax --post,get 请求 自动加载 发送连接请求

既然是中文,那就在传值的时候"将其转换成不乱码的的数字或者字母符号之类"的

比如

要传的值为“我爱大中华”

那么用

Js的方法:

escape("我爱大中华");【不一定用这个方法,这个只是举例子】

转换成

%u4E2D%u56FDabcABC123%21@%23%24%25%25%24%7C%7C%3F%3F/%7C%5C
这样的格式

然后将相同的字符【%】转换成空格,+,- 等等......

但是要注意的是不同的转码要注意转码的构成分析

用上边这个就是禁止使用 %或者#号等一些特殊符号因为它们本身也是一种转换中文的编码

所以我选择的是空格

代码: 字符串.replace("%"," ");

然后在后台接收时

先将空格给干掉转换成%

再转换就成正常码了

代码:

/**

* 解决中文乱码问题

* @throws UnsupportedEncodingException

*/

public static String codeConversion(String str) throws UnsupportedEncodingException {

str=str.replaceAll(" ", "%");

str=URLDecoder.decode(str,"utf-8");

return str;

}

总结:转码不一定直接传输汉字,可以在前台(后台)直接转换然后进行传输

再进行转换正常!!!

并且无视浏览器的兼容性!!!!

我不知道有没有类似的,但是这是我自己瞎想出来的,也解决了我的问题!希望对大家有帮助!!

有问题请联系QQ:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: