struts2 ajax json utf-8 中文 丢失字节
来源:互联网 发布:特效字幕制作软件 编辑:程序博客网 时间:2024/06/08 16:52
最近在使用 struts2 发送 json 时发现前台接收数据出现字节丢失的情况,经过数次测试发现并不具有必然性而是偶发的现象
通过对比 json 数据发现错误的 json 数据丢失了 3 个字节,猜测是与中文有关
在不改变原数据的情况下直接改用 PrintWriter 对象发送原数据,发现是可以正常发送的
经过跟踪 struts2 的 struts2-json-plugin-2.3.18 代码发现会在发送 json 数据时设置一个 content-length 的参数,即要发送的数据的字节数
查阅资料发现若指定 content-length 则浏览器会只读取指定的字节数,即使接收到的字节数大于该值
而在 struts2-json-plugin-2.3.18 代码发现如果指定参数 enableGZIP=true 则会走第一个分支不再设置 content-length 参数,在浏览器接收参数中可以发现有参数 Transfer-Encoding=chunked
而 http 中如果存在参数 Transfer-Encoding=chunked 则即使存在参数 content-length 参数失效
0 0
- struts2 ajax json utf-8 中文 丢失字节
- 【Struts2】Struts2学习(8) Ajax与Json
- utf-8的中文:一个汉字占三个字节长度
- struts2 ajax json
- jquery ajax struts2 json
- struts2+ajax+json
- struts2+ajax+json
- struts2+functinchart+json+ajax
- Struts2+AJAX+JSON集成
- struts2+jquery+ajax+json
- json +struts2+ajax
- struts2+ajax+json 实例
- ajax-struts2-json
- 复习下json,ajax,地址栏utf-8编码和解码
- 中文字节长度引起的数据丢失
- prototypes JSON 中文乱码问题 (UTF-8 GB2312 GBK)
- ajax get 到servlet 解决utf-8中文乱码
- ajax+php $.post()中文乱码解决办法(utf-8 ---> gb2312)
- spring 面试题
- dm9000的移植
- 针对例会中出现的split块的位置问题的解决方案
- 漫话中国古代史 —— 断代
- PHP面向对象总结
- struts2 ajax json utf-8 中文 丢失字节
- 如何给MFC添加背景图片
- 漫话中国古代史 —— 五代十国
- 1.微信开发
- Android中的权限系统
- Express4+Angularjs+Bootstrap3环境搭建
- HADOOP-RPC机制
- EasyUI小图标设置
- hdu 3613 扩展kmp求回文串