<%@ page contentType="text/html;charset=gb2312" %>即可正确处理中文。
如果再加编码则反而不对。
5 session
中包含的中文
在 jswdk 中,奇怪的是如果从 form 中读出的值经过编码则可正确显示;
但直接赋予中文值则不行。
resin 平台很好,同上。
6
对于对变量赋中文值后正确显示中文。
例如以下程序:
<%@ 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
等,而且,至少我觉得对中文的支持很好。
当然,如果不必做任何处理即可正确显示中文将是我们所期待的。