background image

<%@ page contentType="text/html;charset=gb2312" %>即可正确处理中文。
如果再加编码则反而不对。

5 session

 

中包含的中文

在 jswdk 中,奇怪的是如果从 form 中读出的值经过编码则可正确显示;
但直接赋予中文值则不行。
resin 平台很好,同上。

 

对于对变量赋中文值后正确显示中文。

 

 

例如以下程序:
<%@ page contentType="text/html;charset=gb2312" %>
<html><head></head><body>
<%
String Hi="你好";
byte[] tmpbyte=Hi.getBytes("ISO8859_1";
Hi=new String(tmpbyte);
out.print(Hi);
%>
</body></html>
同样是 jswdk1.0.1,以上的表示方法在 jdk1.2.2 中没有问题,但在 jdk1.3 下却无法显示。
resin 平台很好,同上,经过测试,只需要在<head>中补上
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
而不需要<%@ page contentType="text/html;charset=gb2312" %>也能正确显示中文。

 

体会:

jswdk 也许只能用于普通开发,稳定性和其它问题可能不如商业软件。
由于 jdk1.3 版性能要好于 jdk1.2.2 很多倍,并且对中文的支持也较好,所以应该加以采用。

作为免费的商业软件,resin 不仅速度快,稳定,自动编译,可指出出错行,可在服务器
端支持使用

java

script

 

等,而且,至少我觉得对中文的支持很好。

当然,如果不必做任何处理即可正确显示中文将是我们所期待的。