ajax中如何将utf-8编码的数据请求发送到gbk编码应用的解决方法
来源:互联网 发布:ubuntu安装wifi驱动 编辑:程序博客网 时间:2024/06/08 09:08
问题:A应用前端发起一个ajax http请求,请求url2的数据,假设url2=http://www.xxx.com/a.htm?k=%25
由于url2对应的应用进行了gbk编码设置,后台无法通过额外的参数encoding=utf-8来识别数据的编码格式,以致其中k参数需要的编码格式必须为gbk格式;而A应用由于是前端js触发ajax请求,采用encodeURIComponent()方法只能进行utf-8编码。
解决方案:
1.在A应用处用encodeURIComponent()2次编码参数数据,如k=中文(utf-8编码为%E4%B8%AD%E6%96%87),进行2次编码后,encodeURIComponent(encodeURIComponent(k))=%25E4%25B8%25AD%25E6%2596%2587
2.将请求发送到url2 = http://www.xxx.com/a.htm?k=%25E4%25B8%25AD%25E6%2596%2587&encoding=utf-8
3.url2对应应用收到这个请求后,web容器会对%25进行解码,变成%,对应request.getParameter("k")=%E4%B8%AD%E6%96%87
4.再URLDecoder.decode("%E4%B8%AD%E6%96%87", "UTF-8")就能解码回原来的中文而不会乱码了。
- ajax中如何将utf-8编码的数据请求发送到gbk编码应用的解决方法
- 将UTF-8编码的数据表导入到GBK编码的表中
- 将GBK编码形式的xml文件 数据请求转为utf-8
- 将GBK编码形式的xml文件 数据请求转为utf-8
- C++文件编码由GBK转换UTF-8的解决方法
- C++文件编码由GBK转换UTF-8的解决方法
- 使用jquery以jsonp方式在gbk页面请求utf-8编码的数据
- 【JAVA应用】批量将Java源文件的编码由GBK转换为UTF-8
- 如何获取一个URL传参编码是UTF-8还是GBK的取巧解决方法
- linux 批量转换GBK到UTF-8编码的方法
- 如何使用Java代码将GBK编码格式的工程转换为UTF-8编码格式的工程
- 关于数据编码的问题(utf-8 to gbk)
- Python中GBK, UTF-8和Unicode的编码问题
- Python中GBK, UTF-8和Unicode的编码问题
- 将 GBK编码的中文 转换成 UTF-8编码的中文
- GB2312、GBK、UTF-8编码的区别
- utf-8 和gbk编码的区别
- UNICODE, GBK, UTF-8编码的转换
- 读浪潮之巅(一)
- QT:利用正则表达式查找文本
- java网络编程二:服务器处理多个用户请求的解决方案(返回多个用户输入的信息)
- ExecuteScalar
- JAVA编程思想第四版每道习题前的括号
- ajax中如何将utf-8编码的数据请求发送到gbk编码应用的解决方法
- 浅谈Struts2拦截器的原理与实现
- Eclipse一些开发设置01 eclipse的自动完成机制
- 联邦快递面试
- CLOB字段的插入以及更新操作 .
- s3c2410_i2c总线驱动及at24c02设备驱动实例
- Structs2取页面参数的方法
- 只是努力干活将是一无所成
- 优化extjs速度:将js格式文件压缩成gzjs格式来读取