tomcat5中,为了保证get数据采用UTF8编码,在server.xml中进行了如下设置
2013-08-06 12:39
239 查看
<Connector port="8080" maxThreads="150" minSpareThreads="25"
maxSpareThreads="75" enableLookups="false" redirectPort="8443"
acceptCount="100" debug="99" connectionTimeout="20000"
disableUploadTimeout="true" URIEncoding="UTF-8"/>
这里指定了get时候的数据编码。但是,当使用IIS作为webserver转发servlet/jsp请求给Tomcat时候,这个设置却失效了。其实原因很简单:IIS是通过AJP协议,把请求转发到Tomcat监听的8009端口上的,所以这里针对8080的设置自然就无效了。正确的方法是进行下面的设置:
<Connector port="8009" enableLookups="false" redirectPort="8443"
debug="0" protocol="AJP/1.3" URIEncoding="UTF-8"/>
maxSpareThreads="75" enableLookups="false" redirectPort="8443"
acceptCount="100" debug="99" connectionTimeout="20000"
disableUploadTimeout="true" URIEncoding="UTF-8"/>
这里指定了get时候的数据编码。但是,当使用IIS作为webserver转发servlet/jsp请求给Tomcat时候,这个设置却失效了。其实原因很简单:IIS是通过AJP协议,把请求转发到Tomcat监听的8009端口上的,所以这里针对8080的设置自然就无效了。正确的方法是进行下面的设置:
<Connector port="8009" enableLookups="false" redirectPort="8443"
debug="0" protocol="AJP/1.3" URIEncoding="UTF-8"/>
相关文章推荐
- 在今天的测试过程中,我刚开始使用get方法传递参数,出现乱码,但是使用post传参数好着的,需要在tomcat的server.xml里面进行设置URIEncoding="UTF-8"即可
- flexpaper上传带中文名字的文档,在页面显示若出现404错误时,请在server.xml文件中进行编码utf-8
- C# 采用base64编码方式对数据进行加解密
- tomcat的server.xml中的UrIEncoding编码设置
- Caffe学习(四)训练数据层设置和种类和直接采用原始图片数据进行训练!
- 简单 utf8 编码、解码,可用来对数据进行加密
- jQuery的ajax()检验用户名;通过jQuery的load()/get()/post()方法实现;使用XMLHTTPRequest对象来进行AJAX的异步数据交互
- storm的ack和fail为了保证数据能正确的被处理, 对于spout产生的每一个tuple, storm都会进行跟踪, 这里面涉及到ack/fail的处理, 如果一个tuple处理成功, 会调用s
- php+mysql+Ajax为新增数据行设置ID并对xml数据(包括为空的情况)进行验证
- 在非英文字符集的页面上,如果使用Ajax方式进行数据交互的话,就必须要注意保证前后端数据的统一编码,否则,很容易就出现乱码!
- mysql设置了默认编码为utf8,可是往表中插入数据的时候会出错
- 处理:SqlServer FOR XML 无法对节点 'NoName' 的数据进行序列化,因为它包含在 XML 中不允许出现的字符(0x0000)。
- 通过XML数据进行异步提交并对XML数据进行处理
- Tomcat实践1【Tomcat 利用server.xml进行项目映射的部署】
- 在eclipse中设置了编码方式为utf-8,但是在创建properties文件时没有进行变化
- Flex中采用Flex-config.xml进行命令行的编译
- Tomcat设置虚拟目录的方法,不修改server.xml
- 插入数据前设置字符编码为utf8
- Android客户端采用Http 协议Post方式请求与服务端进行数据交互
- get方法传递中文数据的时候如何进行转码