tomcat中文问题 操作系统是bsdfree6.0 jdk1.5 tomcat5.5.17 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <%@ page contentType="text/html;charset=gb2312"%>//页面是这个决定的 在输出的时候好像要用out.print("职业:"+new String(work.getBytes("iso8859-1"),才行的,你试试! request.setEncodingCharacter("GBK")或是gb2312在out.print("中文问题请看tomcat后台日志输出是否正常!");前面或是这样String str1="中文问题请看tomcat后台日志输出是否正常!";str1=new String(str1.getBytes("gb2312"),"ISO-8859-1");out.print(str1);别忘了给分点击帖子右上方的"管理", 然后给分吧 这是因为你bsdfree6.0不支持中文显示吧,没事的。 tomcat5.x上用get方式提交的中文是乱码在tomcat5上,用form提交了,中文的内容是乱码,而在4.x上没有这个问题,真是让人困扰,后来终于发现,原来区别在于5.x的form如果设置method为post就ok,用get就是乱码;而在4.x用哪种都没有问题。如果是用get的情况下,网上说这样解决:修改${Tomcat_home}\conf\server.xml:<!--URIEncoding="GBK":Force GET method String(Chinese) can be transferd properly by http:uri note:Tomcat only support GBK specification,so not set charset gb2312 --> <Connector URIEncoding="GBK" port="80" redirectPort="8443" maxSpareThreads="75" maxThreads="150" minSpareThreads="25"> </Connector> 我还是将form的method设置为post了。但是还有一个问题,用get的方式就是有问题的啊,比如<a href=”test.jsp¶m1=中文”>这个地方无论是否使用URLEncoding,test.jsp中还是会是乱码,真是恶心得很。后来看到了http://www.javaworld.com.tw/jute/post/view?bid=9&id=44042&sty=1&tpg=1&age=0这个帖子,在server.xml中加入了: <Connector port="80" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8" />才把问题解决了,我的应用用的utf-8的编码,如果我要用GBK,是不是这个配置还要改,真是他妈恶心。后来又看到更好的一个解决办法,也就是不用这个参数,而是用useBodyEncodingForURI="true",这样一来,应用无论用什么编码方式,都不需要该tomcat的任何配置了。 大家看清楚了吧,楼主说是在System.out.println()中出现的乱码。这个问题经常在Unix机器上遇到,应该是启动tomcat时的环境不是中文环境所致。我记得好像是个LANG参数会影响这个。 js校验图片文件上传大小 为了运行applet ,如何让一台没装jre的机器自动安装jre,然后在运行applet? struts 如何遍历map 关于外键映射? Axis的问题,急! Connection reset by peer:socket write error Struts中的Tiles问题???????????? **请高手指教:Tomcat必须和Apache结合使用吗?** 清高手提供entity bean的编写存储数据库的方法! bootstrap大神看过来 求助 在jsp页面用表达式语言获得日期之差的问题 想请问一下jsp中的<select>标签的问题
//页面是这个决定的
out.print("职业:"+new String(work.getBytes("iso8859-1"),
才行的,你试试!
在out.print("中文问题请看tomcat后台日志输出是否正常!");
前面
或是这样
String str1="中文问题请看tomcat后台日志输出是否正常!";
str1=new String(str1.getBytes("gb2312"),"ISO-8859-1");
out.print(str1);别忘了给分点击帖子右上方的"管理", 然后给分吧
在tomcat5上,用form提交了,中文的内容是乱码,而在4.x上没有这个问题,真是让人困扰,后来终于发现,原来区别在于5.x的form如果设置method为post就ok,用get就是乱码;而在4.x用哪种都没有问题。如果是用get的情况下,网上说这样解决:
修改${Tomcat_home}\conf\server.xml:
<!--
URIEncoding="GBK":Force GET method String(Chinese) can be transferd properly by http:uri note:Tomcat only support GBK specification,so not set charset gb2312
-->
<Connector URIEncoding="GBK" port="80" redirectPort="8443" maxSpareThreads="75" maxThreads="150" minSpareThreads="25"> </Connector>
我还是将form的method设置为post了。
但是还有一个问题,用get的方式就是有问题的啊,比如<a href=”test.jsp¶m1=中文”>
这个地方无论是否使用URLEncoding,test.jsp中还是会是乱码,真是恶心得很。
后来看到了
http://www.javaworld.com.tw/jute/post/view?bid=9&id=44042&sty=1&tpg=1&age=0
这个帖子,在server.xml中加入了:
<Connector
port="80" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true" URIEncoding="UTF-8" />
才把问题解决了,我的应用用的utf-8的编码,如果我要用GBK,是不是这个配置还要改,真是他妈恶心。
后来又看到更好的一个解决办法,也就是不用这个参数,而是用
useBodyEncodingForURI="true",这样一来,应用无论用什么编码方式,都不需要该tomcat的任何配置了。