lijiannan_1981
著名写手
著名写手
  • 铜币15枚
  • 威望0点
  • 贡献值0点
阅读:858回复:15

不用讨论了,就tomcat,谁可以帮助我解决中文显示问题

楼主#
更多 发布于:2004-12-30 17:46
                              

这个学期一直在致力与jsp+javabean+servlet的开发
服务器选的是tomcat,没办法,机器不是很好,所以一直没有用过weblogic等牛X的服务器软件
可是一直捆饶我的就是tomcat服务器的“国际化”问题
总是出现乱码,我明明是生明了trans方法,可是有的时候还是出现乱码,汉字全部都是“?????”
现在特悬赏向高手求解决的办法
无论什么办法,只要是有,就跟帖
谁帮助我解决了这个问题
我请谁磋饭!!!


不许给我推荐“resin”啊,我对那个东东过敏! [ 2004-12-30 17:59:52 lijiannan_1981 修改 ]
无。
lijiannan_1981
著名写手
著名写手
  • 铜币15枚
  • 威望0点
  • 贡献值0点
1C#
发布于:2005-01-11 20:18
Re:不用讨论了,就tomcat,谁可以帮助我解决中文显示问题
也可以
request.setCharacterEncoding("gb2312")
大家试试看
无。
lijiannan_1981
著名写手
著名写手
  • 铜币15枚
  • 威望0点
  • 贡献值0点
2C#
发布于:2005-01-05 14:41
Re:不用讨论了,就tomcat,谁可以帮助我解决中文显示问题
谢谢龙兄弟:)
就这个方法
解决了
无。
southeast
著名写手
著名写手
  • 铜币0枚
  • 威望0点
  • 贡献值0点
3C#
发布于:2005-01-04 09:13
Re:不用讨论了,就tomcat,谁可以帮助我解决中文显示问题
早上刚上,leener就问我想起来没有,我还以为是那天那个同学问的那个数据结构题,这几天人的搞晕了,分特。 -------------------- Everytime is a Happytime
[img]http://www.wait4c.com/bbs/userfiles/2196/2005051614543457820.jpg[/img]
southeast
著名写手
著名写手
  • 铜币0枚
  • 威望0点
  • 贡献值0点
4C#
发布于:2005-01-04 09:11
Re:不用讨论了,就tomcat,谁可以帮助我解决中文显示问题
String getString = new String( request.getParameter("sendString").getBytes("ISO8859-1"), "GBK");

各位试一试吧,据说是百试不爽的,反正我用没出问题。 -------------------- Everytime is a Happytime
[img]http://www.wait4c.com/bbs/userfiles/2196/2005051614543457820.jpg[/img]
lijiannan_1981
著名写手
著名写手
  • 铜币15枚
  • 威望0点
  • 贡献值0点
5C#
发布于:2005-01-04 08:50
Re:不用讨论了,就tomcat,谁可以帮助我解决中文显示问题
快想啊
我老人家可是等着呢:)
无。
0000
作家
作家
  • 铜币143枚
  • 威望34点
  • 贡献值1点
6C#
发布于:2005-01-02 19:16
Re:不用讨论了,就tomcat,谁可以帮助我解决中文显示问题
等着用现成的~ -------------------- [a=http://go2west.512j.com/]西へ·独自旅行人のBLOG[/a]
罪惡之門。
    Username: █████████
  
    Password:  █████████
                Don't ask for my
                   password for 2 weeks.
.--. |o_o | |:_/ | // \ \ (| | ) /'\_ _/`\ \___)=(___/
lijiannan_1981
著名写手
著名写手
  • 铜币15枚
  • 威望0点
  • 贡献值0点
7C#
发布于:2005-01-02 15:05
Re:不用讨论了,就tomcat,谁可以帮助我解决中文显示问题
一定想出来啊
这么好的方法怎么可以忘记呢
无。
灭绝师太
知名人士
知名人士
  • 铜币0枚
  • 威望0点
  • 贡献值0点
8C#
发布于:2005-01-02 13:59
Re:不用讨论了,就tomcat,谁可以帮助我解决中文显示问题
真巧,上个星期的时候我也遇到同样的问题,我也是从网上搜到上面的解决办法,但是我兴高采烈的告诉头的时候,被无情的cancel掉了。我不大清楚用上面的解决方法不好在什么地方(道行不高啊)。后来他告诉我另外的解决..


快想快想!

其实我也老觉得用Servlet Filter的方法有点不爽,总觉得像脱裤子放屁。应该有更简单的方法。

--------------------
因我的生命就有若微尘,躺卧于街头或结伴同行,也不介意做个自由人,无必须要紧。
[ 2005-01-02 14:02:26 灭绝师太 修改 ]
用心操纵光影,将会得到拍摄灵魂的力量。 [img]http://www.wait4c.com/bbs/userfiles/6164/2007091421160765786.jpg[/img]
灭绝师太
知名人士
知名人士
  • 铜币0枚
  • 威望0点
  • 贡献值0点
9C#
发布于:2005-01-02 13:58
Re:不用讨论了,就tomcat,谁可以帮助我解决中文显示问题
试了还真可以的谢谢师太帮我解决了这个问题那么瓜瓜,成都,康庄大食堂,C座的小卖部,还有正点的外卖,您老人家随便挑吧娃哈哈哈哈哈


折现吧。:) -------------------- 因我的生命就有若微尘,躺卧于街头或结伴同行,也不介意做个自由人,无必须要紧。
用心操纵光影,将会得到拍摄灵魂的力量。 [img]http://www.wait4c.com/bbs/userfiles/6164/2007091421160765786.jpg[/img]
southeast
著名写手
著名写手
  • 铜币0枚
  • 威望0点
  • 贡献值0点
10C#
发布于:2005-01-02 00:51
Re:不用讨论了,就tomcat,谁可以帮助我解决中文显示问题
真巧,上个星期的时候我也遇到同样的问题,我也是从网上搜到上面的解决办法,但是我兴高采烈的告诉头的时候,被无情的cancel掉了。我不大清楚用上面的解决方法不好在什么地方(道行不高啊)。后来他告诉我另外的解决方法,具体我忘了,反正很简单的,什么都不用配置,就一句话,那天还记得的话贴过来。 -------------------- Everytime is a Happytime
[img]http://www.wait4c.com/bbs/userfiles/2196/2005051614543457820.jpg[/img]
就喜欢吃辣
写手
写手
  • 铜币4枚
  • 威望2点
  • 贡献值0点
11C#
发布于:2005-01-01 19:43
Re:不用讨论了,就tomcat,谁可以帮助我解决中文显示问题
老师好像从没失手过.爱死老师了. --------------------  * *%%* *
 
///   \\\                           天下美女我尽爱
 _   _  \\ @   @   \\\                           莫待花落空自叹
          \\\\ ///~
  ︶        \\\\//~


lijiannan_1981
著名写手
著名写手
  • 铜币15枚
  • 威望0点
  • 贡献值0点
12C#
发布于:2005-01-01 18:43
Re:不用讨论了,就tomcat,谁可以帮助我解决中文显示问题
转载"TOMCAT中文解决" -------------------Tomcat 5中文问题-------------------问题描述:1 表单提交的数据,用request.getParameter(“xxx”)返回的字符串为乱码或者??2 直接通过url如http://localhost/a.jsp?n..

试了
还真可以的
谢谢师太帮我解决了这个问题
那么
瓜瓜,成都,康庄大食堂,C座的小卖部,还有正点的外卖,
您老人家随便挑吧
娃哈哈哈哈哈
无。
0000
作家
作家
  • 铜币143枚
  • 威望34点
  • 贡献值1点
13C#
发布于:2005-01-01 10:07
Re:不用讨论了,就tomcat,谁可以帮助我解决中文显示问题
楼上有饭蹭了~~顺便带上偶吧^_^

--------------------
[a=http://go2west.512j.com/]西へ·独自旅行人のBLOG[/a]
罪惡之門。
    Username: █████████
  
    Password:  █████████
                Don't ask for my
                   password for 2 weeks. [ 2005-01-01 20:36:11 0000 修改 ]
.--. |o_o | |:_/ | // \ \ (| | ) /'\_ _/`\ \___)=(___/
灭绝师太
知名人士
知名人士
  • 铜币0枚
  • 威望0点
  • 贡献值0点
14C#
发布于:2004-12-31 22:32
Re:不用讨论了,就tomcat,谁可以帮助我解决中文显示问题
转载"TOMCAT中文解决"
-------------------
Tomcat 5中文问题
-------------------

问题描述:

1 表单提交的数据,用request.getParameter(“xxx”)返回的字符串为乱码或者??
2 直接通过url如http://localhost/a.jsp?name=中国,这样的get请求在服务端用request. getParameter(“name”)时返回的是乱码;按tomcat4的做法设置Filter也没有用或者用request.setCharacterEncoding("GBK");也不管用

原因:
1 tomcat的j2ee实现对表单提交即post方式提示时处理参数采用缺省的iso-8859-1来处理
2 tomcat对get方式提交的请求对query-string 处理时采用了和post方法不一样的处理方式。(与tomcat4不一样,所以设置setCharacterEncoding(“gbk”))不起作用。


解决办法:

首先所有的jsp文件都加上:


1 实现一个Filter.设置处理字符集为GBK。(在tomcat的webapps/servlet-examples目录有一个完整的例子。请参考web.xml和SetCharacterEncodingFilter的配置。)

1)只要把%TOMCAT安装目录%/ webapps\servlets-examples\WEB-INF\classes\filters\SetCharacterEncodingFilter.class文件拷到你的webapp目录/filters下,如果没有filters目录,就创建一个。
2)在你的web.xml里加入如下几行:


 <filter> <filter-name>Set Character Encoding</filter-name> <filter-class>filters.SetCharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>GBK</param-value> </init-param> </filter>  <filter-mapping> <filter-name>Set Character Encoding</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>

3)完成.

2 get方式的解决办法
1) 打开tomcat的server.xml文件,找到区块,加入如下一行:
URIEncoding=”GBK”
完整的应如下:

<Connector port="80" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000"  disableUploadTimeout="true"  URIEncoding="GBK"/>


2)重启tomcat,一切OK。

执行如下jsp页页测试是否成功


<%@ page contentType="text/html;charset=gb2312"%><%@ page import="java.util.*"%><%   String q=request.getParameter("q");  q = q == null? "没有值" : q; %><HTML><HEAD><TITLE>新闻列表显示</TITLE><META http-equiv=Content-Type content="text/html; charset=gb2312"><META http-equiv=pragma content=no-cache><body>你提交了:<%=q%><br><form action="tcnchar.jsp" method="post"> 输入中文:<input type="text" name="q"><input type="submit" value="确定"> <br> <a href="tcnchar.jsp?q=中国">通过get方式提交</a> </form></BODY></HTML>


测试结果如果你输入文本框或者点超链都会显示:你提交了”中国”,说明成功!!!!!



特别感谢下面这篇帖子,帮我解决了中文问题.最后祝大家好运!!!
参考网址:

http://www.javaworld.com.tw/jute/post/view?bid=9&id=44042&sty=1&tpg=1&age=0 -------------------- 因我的生命就有若微尘,躺卧于街头或结伴同行,也不介意做个自由人,无必须要紧。
用心操纵光影,将会得到拍摄灵魂的力量。 [img]http://www.wait4c.com/bbs/userfiles/6164/2007091421160765786.jpg[/img]
lijiannan_1981
著名写手
著名写手
  • 铜币15枚
  • 威望0点
  • 贡献值0点
15C#
发布于:2004-12-30 17:56
Re:不用讨论了,就tomcat,谁可以帮助我解决中文显示问题
<%!
String trans(String chi)
{
String result = null;
               byte temp [];
               try
               {
                       temp=chi.getBytes("iso-8859-1");
                      result = new String(temp);
                }
                catch(java.io.UnsupportedEncodingException e)
                {
                        System.out.println (e.toString());
                }
return result;
}
String trans(Object chi)
{
   return trans(chi.toString());
  }
%>
-------------------------------------------------------------------- -------------------- 再努力一把吧,要毕业了~~~~~~~~~
无。
游客

返回顶部