前后台传值乱码问题,无视浏览器!万能思想,通用!!!
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:
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:
相关文章推荐
- ASP.NET MVC中 CKeditor 通过两种方法向后台传值以及编码、乱码问题
- JSP向后台传值以及hibernate向数据库传值的时候,中文乱码的问题
- json字符串传值到后台出现乱码的问题的解决方法
- java前台向后台传值中文乱码问题解决
- jsp页面向后台传值出现乱码的问题
- java前后台传值乱码问题
- 解决Spring Security导致的前后台传值乱码问题
- 前台向后台传值出现的乱码的问题
- 关于eclipse解决java前台往后台传值乱码问题
- jsp页面向后台传值出现乱码的问题
- ajax中向后台传值时如何解决中文乱码的问题
- jsp页面向后台传值出现乱码的问题
- java--页面用json传值到后台乱码问题
- ASP.NET MVC中 CKeditor 通过两种方法向后台传值以及编码、乱码问题
- flex中传值到java后台出现乱码问题
- 前后台传值乱码问题
- springmvc 页面和后台传值乱码问题
- jsp 往后台传值乱码问题
- js传值到后台,后台发生乱码问题