JSP中的汉字问题(200分)

  • 主题发起人 chenheng
  • 开始时间
C

chenheng

Unregistered / Unconfirmed
GUEST, unregistred user!
在中文WINDOWS98下怎样使JSP中的汉字在浏览器中不是乱码?有
人解决这个问题了吗?我用JRUN作服务器
 
1.在 jsp 文件中使用 <@ page contentType="text/html;
charset=gb2312">
2.用 Tomcat 3.1 就没有问题了,现在是 beta, 4月2日出正式版,可免费下载。
 
这两天Tomcat 3.1不能下载,快把我急死了;另外,Tomcat能在WIN98下用吗?你的方法我会试的。
 
當然可以啦^^
 
还有,我的tomcat3.0在win98下启动,dos屏幕只显示一个OFF,
不能启动,为什么?
 
在autoexec.bat中增加PATH和CLASSPATH设置
 
你说的我都知道,jswdk可以用,tomcat不行
 
可以试试JDK1.3+Tomcat3.1。
 
这个问题早解决了,谢谢了
 
用Jser时打开控制面板将地区设置为英语(美国)可直接显示中文
<% out.println("世界") %>
但nt4.0下,tomcat中下面两语句前面可正常显示中文而后一句显示中文时却乱码
<% out.println("<br>");
out.println("from request value :"+request.getParameter("first")+"<br>");
%>
 
在jsp程序开始加<%@page contentType="text/html;charset=gb2312"%>
在jsp程序结尾加
<%response.setContentType("text/html;charset=iso-****-jp");%>
其中****是汉字的国标码。

 
Java 中汉字的输出也有这个问题。相信应该是out.println的问题。
我在java中的解决方法是:
resp.setContentType ("text/html;
charset=gb2312");
PrintWriter out = resp.getWriter();
默认的out应该不是这样定义的。
照这个思路想,应该有所收获。
 
在weblogic下好象没有问题呀,有个窍门,先用FrontPage或DW3作一个空页
再加入JSP代码,就肯定不会有问题了
 
各种不同环境下,汉字不能输出的原因是不同的。我用的是:Resin,最搞笑的一次
汉字问题是:
我将:PrinterWriter out = response.getWriter();
改成: PrintStream out=new printStream(response.getOutputStream());
另外,也用过zhouhe,sww的该方法。
 
可能也与数据库配置有关,
我用的是 rh6.1 postgresql 6.5.2
网页中加
< head >
<meta content="text/html;
charset=gb2312">
</head>
程序中不做任何控制处理, 数据库中可以看到中文,
网页中也可以看到中文, 而在 turbo 6.0 oracle
只能在一方面看到, 不得不在程序中转换.
 
有时从 URL 或者 html form 中传递的是中文,就需要如此转换一下:
String tt = request.getParameter("test");
String t1 = "";
if (tt != null) {
t1 = new String(tt.getBytes("ISO8859_1"));
}
t1里面就是正确的中文
 
把区域设置变成美国就可以了,我是在NT下面的,
你试一下,应该可以的!
 
大家应该注意不同平台实现时可能不一样.
大部分美国人的产品都是以iso8859_1作为字符集的.
数据库的接口、文件系统、jsp等这些与i/o相关的地方都有可能有汉字问题,
请注意详加测试.
sun已提供一个国际化的工具叫jilkit2.0,可以解决部分自己程序中的国际化问题,
但其余的转换工作还是得有劳各位的.
 
接受答案了.
 
顶部