中文编解码问题
来源:互联网 发布:网络课程数学文化答案 编辑:程序博客网 时间:2024/05/17 08:37
在做EIP审批接口是遇到中文编解码问题,现在将编解码过程记录如下:
前端Javascript:
encodeURIComponent(string)
后端Java:
string = new String(string.getBytes("ISO8859-1"), "UTF-8");
附注(引用地址:http://blog.csdn.net/kalision/article/details/8640793):
发现原来在对后台java程序里的string赋值的时候,本身已经使用了一次解码(servlet对http头进行了一次解码?),不过解码的结果依然不对。所以我们可以在页面上进行两次编码操作,这样后台自动的那次就可以抵消掉一次,然后在使用java.net.URLDecoder.decode(string,"UTF-8");进行一次解码就好了。
正确的代码:
JavaScript:
encodeURIComponent(encodeURIComponent(seartext));
java:
java.net.URLDecoder.decode(searchtext,"UTF-8");
另外还有一种方法是JavaScript进行一次编码,后台java处理代码:
String s = new String(request.getParameter("name").getBytes("ISO8859-1"), "UTF-8");
0 0
- 中文编解码问题
- 字符串中文乱码、编解码问题
- 字节编解码问题
- CodeWars 编解码问题
- java中的编解码问题
- Python的编解码问题
- base64的编解码问题
- python2.7 编解码问题
- PHP中文URL编解码(urlencode()rawurlencode()
- Webcore中文本资源编解码
- Webcore中文本资源编解码
- PHP中文URL编解码详细说明
- ]PHP中文URL编解码(urlencode()rawurlencode()
- 语音编解码芯片AMBE2000中文手册
- 关于IOS中的中文异或加密以及base64编解码问题
- 中文乱编问题
- json 中文 unicode 字符解码,unicode 编解码
- S3C6410 MFC同时编解码问题
- 模板_tarjan强连通缩点算法
- 将二叉树拆成链表
- 百度地图API+ArcGIS软件—城市出行时空数据可视化
- 基础day06笔记-activity组件
- 继续加油,努力
- 中文编解码问题
- 二、servlet类中@WebServlet 报错,不变色
- C#调用dll的简单demo(2)--反射
- 接口里的default方法
- 类中成员和方法的初始化顺序
- 子树
- 安装ros、gazebo、moveit(rviz)
- JVM调优
- Coursera吴恩达机器学习课程 总结笔记及作业代码——第1,2周