http通信get,post 中文乱码问题原因分析
来源:互联网 发布:linux可执行文件.o 编辑:程序博客网 时间:2024/05/17 06:17
转载请注明出处,谢谢!http://blog.csdn.net/wei_chong_chong/article/details/51152823
以前写过一些解决中文乱码的博客。但是以前只给了解决方案,并没有分析原因。
今天来分析一下乱码的原因:
1.通过浏览器给后台提交数据的时候,默认使用的是ISO-8859-1提交的
所以在Servlet中收到中文数据时要做编码转换。
把字符串按照iso-8859-1转换为字节,然后把字节转换为utf-8
name = new String(name.getVBytes("iso-8859-1","utf-8"));
同时需要设置返回接收的文本类型(响应头的文本类型)response.setContentType("text/html;charset=utf-8")[如果没有这个,控制台可以输出正确中文,但是响应界面还是会乱码(Servlet界面)]
get请求
中文数据
浏览器会对编码做转换,转换为服务器可识别的编码
所以客户端app通过get请求给服务端发送数据时需要对中文做转码操作
URLEncoder.encode(string,"utf-8")
post请求就不需要这一步转码操作了{这个跟Android系统有关,android系统默认按照utf-8编码发送数据,而get方式是通过url发数据的}
0 0
- http通信get,post 中文乱码问题原因分析
- get/post请求:中文乱码问题
- GET&POST方式解决中文乱码问题
- get/post请求中文乱码问题
- JSP中文乱码问题(get,post篇)
- java post、get中文乱码问题
- post与get请求中文乱码问题
- SpringMVC-Post/Get请求中文乱码问题
- get,post请求中文乱码问题
- post、get处理中文乱码问题
- 解决post、get提交中文乱码问题
- get,post中文乱码
- get中文乱码/post
- Servlet中文乱码原因 解决 Get 和 Post 和客户端
- Servlet中文乱码原因 解决 Get 和 Post 和客户端
- http 的post与get方法 以及处理中文乱码问题
- Post 提交中文乱码问题和GET提交乱码问题
- http post 返回中文乱码问题
- 基于Leader/Follower模式的C++线程池
- NS2安装错误系列(1)
- 10的阶乘
- 4.14
- 对每个边缘求最小外接矩形,通过最小矩形提取每个边缘
- http通信get,post 中文乱码问题原因分析
- C/C++重要知识点汇总
- 【收藏】Win7系统文件上添加Sublime Text 3的打开方式
- 国外人气最旺的软件测试网站
- POJ 2255/hrbust 2022 Tree Recovery【dfs、二叉树的层次遍历】
- 2015最流行的Android组件、工具、框架大全
- Volley的网络请求实例
- Android Studio中SDK版本为23时不能引用http包
- make_pair (STL Samples)