关于java、jsp、servlet、ajax乱码问题
来源:互联网 发布:赫捷 大数据 精准医学 编辑:程序博客网 时间:2024/05/18 07:47
1.以POST方法提交的表单数据中有中文字符:
和POST提交有关:JSP页面中的contentType中的charset属性、web容器接受参数时的解码、程序中
的解码方式。
发送:表单参数值会通过request body发送给服务器,此时网页会根据contentType中的charset属性
对参数进行编码(如:utf8),然后发送个web容器。
web容器接受:web容器采用一定的解码方式接受客户端发送过来的数据,在tomcat中默认时ISO-885
9-1。
程序中解码方式:如果不产生乱码,我们必须将服务器接受的ISO-8859-1的编码还原为浏览器中的编
码。tomact中,我们需要将ISO-8859-1解码为和浏览器发送时一样的编码。
整个过程为:浏览器(如:gbk)-->web容器(如:tomcat,使用ISO-8859-1接受)-->程序中将
ISO-8859-1转换为gbk,这样就不会有乱码了。
2.以GET方式提交的表单中含有中文字符:
使用GET方式提交时,表单会作为url的一部分进行提交,浏览器会对url encode,然后发送给服务器
对于中文IE,对于中文浏览器,编码一般为UTF-8或GBK(不太确定)。
和GET提交有关:浏览器URL编码(不知道怎么设置)、web容器接受时解码()、程序中的解码方式,
此外还有两个参数,就时server.XML中的URIEncoding和useBodyEncodingForURI
- 关于java、jsp、servlet、ajax乱码问题
- 关于servlet/jsp的中文乱码问题
- JSP+Servlet乱码问题
- jsp/servlet乱码问题
- java servlet + ajax乱码
- 关于tomcat中jsp及servlet乱码问题
- 关于tomcat中jsp及servlet乱码问题
- 关于servlet 和 JSP 中文乱码的问题
- 关于处理JavaWeb中Servlet中返回jsp乱码问题
- 关于 jsp java servlet 中文汉字乱码的解决方法
- JSP/Servlet中的乱码问题
- jsp-servlet的乱码问题
- JSP +SERVLET中文乱码问题
- jsp/servlet中文乱码问题
- servlet+jsp+中文乱码问题
- JSP和Servlet乱码问题
- servlet&jsp 各种乱码问题
- jsp+servlet中乱码问题
- 求数组中任何连续子向量之和
- Windbg microsoft download address
- 关于FLEX中的隐藏方法(mx_internal)
- SQL2000/2005字符串拆分为列表通用函数
- 检索 COM 类工厂中 CLSID 为{00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。8000401A的错误解决方法
- 关于java、jsp、servlet、ajax乱码问题
- windows7 下SVN不能正常工作
- client:基于pix router router的IPSec Vpn
- xp+vmware+linux的网络连接
- Page.PreviousPage System.Threading.ThreadAbortException
- 分页存储
- Ant学习指南
- 鸽巢原理的一个应用
- 堆栈的c++实现