网站方案组成要素,网络营销的策略,网页设计与制作教程机械工业出版社,品牌网站分析转载自 修改Tomcat编码方式的两种方法方法一#xff1a;推荐#xff0c;不会影响到其它项目
见我的另一篇博客#xff1a;http://www.cnblogs.com/x_wukong/p/3292664.html
修改方法#xff1a;
修改tomcat下的conf/server.xml文件#xff0c;找到Connector标签#x…转载自 修改Tomcat编码方式的两种方法方法一推荐不会影响到其它项目
见我的另一篇博客http://www.cnblogs.com/x_wukong/p/3292664.html
修改方法
修改tomcat下的conf/server.xml文件找到Connector标签添加useBodyEncodingForURItrue如下代码
Connector port8080 useBodyEncodingForURItrue protocolHTTP/1.1connectionTimeout20000 redirectPort8443 /对于 URL 提交的数据和表单中 GET 方式提交的数据在接收数据的 JSP 中设置 request.setCharacterEncoding 参数是不行的因为在 Tomcat5.0 中默认情况下使用ISO-8859-1 对 URL 提交的数据和表单中 GET 方式提交的数据进行重新编码解码而不使用该参数对 URL 提交的数据和表单中 GET 方式提交的数据进行重新编码解码。要解决该问题应该在 Tomcat 的配置文件的 Connector 标签中设置useBodyEncodingForURI 或者 URIEncoding 属性其中 useBodyEncodingForURI 参数表示是否用 request.setCharacterEncoding 参数对 URL 提交的数据和表单中 GET 方式提交的数据进行重新编码在默认情况下该参数为 false Tomcat4.0 中该参数默认为true URIEncoding 参数指定对所有 GET 方式请求包括 URL 提交的数据和表单中 GET 方式提交的数据进行统一的重新编码解码的编码。URIEncoding 和 useBodyEncodingForURI 区别是URIEncoding 是对所有 GET 方式的请求的数据进行统一的重新编码解码而useBodyEncodingForURI 则是根据响应该请求的页面的request.setCharacterEncoding 参数对数据进行的重新编码解码不同的页面可以有不同的重新编码解码的编码。所以对于 URL 提交的数据和表单中 GET 方式提交的数据可以修改 URIEncoding 参数为浏览器编码或者修改 useBodyEncodingForURI 为true 并且在获得数据的 JSP 页面中 request.setCharacterEncoding参数设置成浏览器编码。方法二不推荐有可能影响其他应用
默认情况下tomcat使用的是iso8859-1的编码编码方式浏览器的embed标签中src指向的地址要通过tomcat去解析。如果包含中文采用这种编码方式就会出现乱码问题而在这种情况下乱码问题就表现出无法访问该音频文件了。解决方法很简单修改tomcat下的conf/server.xml文件如下代码
Connector port8080 URIEncodingUTF-8 protocolHTTP/1.1connectionTimeout20000 redirectPort8443 /
这段代码规定了Tomcat监听HTTP请求的端口号等信息。可以在这里添加一个属性URIEncoding将该属性值设置为UTF-8即可让Tomcat默认ISO-8859-1编码以UTF-8的编码处理get请求。