关于中文问题 (转)[@more@]不少朋友曾对虚拟小龙亭的中文显示提出了意见和建议,谨在此表示感谢。
在 JSP中,中文乱码常会让人心乱如麻。
对于中文处理的常见对策,在网上经常可见的主要是下面2种:
或者:
String Hi="你好";
byte[] tmpbyte=Hi.getBytes("ISO8859_1");
Hi=new String(tmpbyte);
out.print(Hi);
%>
虚拟小龙亭也主要采用了上面2种方法进行了修改,从而变成了1.1版。
通过简单总结,示例中的中文处理发生于以下几个地方:
1 在url附带中文参数,可以直接读取。
例如:
word")%>
2 与 数据库有关的各种 sql操作
这里使用的Access没有发生问题。
3 读取HTML form表单中递交的中文值
在jswdk中需要加以编码,较为简洁的写法如:
String name1=new String(request.getParameter("user_id").getBytes("ISO8859_1"));
另外,在 jdk1.3的支持下,不需要加入
而在jdk1.2.2下面,即使2种方法同时运用也很不稳定。
而在resin平台,情况较好。只要在页面第一行加入:
即可正确处理中文。
如果再加编码则反而不对。
5 session中包含的中文
在jswdk中,奇怪的是如果从form中读出的值经过编码则可正确显示;但直接赋予中文值则不行。
resin平台很好,同上。
6 对于对变量赋中文值后正确显示中文。
例如以下 程序:
String Hi="你好";
byte[] tmpbyte=Hi.getBytes("ISO8859_1");
Hi=new String(tmpbyte);
out.print(Hi);
%>
同样是jswdk1.0.1,以上的表示方法在jdk1.2.2中没有问题,但在jdk1.3下却无法显示。
resin平台很好,同上,经过测试,只需要在中补上
而不需要也能正确显示中文。
体会:
jswdk也许只能用于普通开发,稳定性和其它问题可能不如商业 软件。
由于jdk1.3版 性能要好于jdk1.2.2很多倍,并且对中文的支持也较好,所以应该加以采用。
作为免费的商业软件,resin不仅速度快,稳定,自动编译,可指出出错行,可在 服务器端支持使用 Javascript等,而且,至少我觉得对中文的支持很好。
当然,如果不必做任何处理即可正确显示中文将是我们所期待的。
另外,相信在 unix/ Linux/ Solaris下应该没有这样的问题。
在 JSP中,中文乱码常会让人心乱如麻。
对于中文处理的常见对策,在网上经常可见的主要是下面2种:
或者:
String Hi="你好";
byte[] tmpbyte=Hi.getBytes("ISO8859_1");
Hi=new String(tmpbyte);
out.print(Hi);
%>
虚拟小龙亭也主要采用了上面2种方法进行了修改,从而变成了1.1版。
通过简单总结,示例中的中文处理发生于以下几个地方:
1 在url附带中文参数,可以直接读取。
例如:
word")%>
2 与 数据库有关的各种 sql操作
这里使用的Access没有发生问题。
3 读取HTML form表单中递交的中文值
在jswdk中需要加以编码,较为简洁的写法如:
String name1=new String(request.getParameter("user_id").getBytes("ISO8859_1"));
另外,在 jdk1.3的支持下,不需要加入
而在jdk1.2.2下面,即使2种方法同时运用也很不稳定。
而在resin平台,情况较好。只要在页面第一行加入:
即可正确处理中文。
如果再加编码则反而不对。
5 session中包含的中文
在jswdk中,奇怪的是如果从form中读出的值经过编码则可正确显示;但直接赋予中文值则不行。
resin平台很好,同上。
6 对于对变量赋中文值后正确显示中文。
例如以下 程序:
String Hi="你好";
byte[] tmpbyte=Hi.getBytes("ISO8859_1");
Hi=new String(tmpbyte);
out.print(Hi);
%>
同样是jswdk1.0.1,以上的表示方法在jdk1.2.2中没有问题,但在jdk1.3下却无法显示。
resin平台很好,同上,经过测试,只需要在中补上
而不需要也能正确显示中文。
体会:
jswdk也许只能用于普通开发,稳定性和其它问题可能不如商业 软件。
由于jdk1.3版 性能要好于jdk1.2.2很多倍,并且对中文的支持也较好,所以应该加以采用。
作为免费的商业软件,resin不仅速度快,稳定,自动编译,可指出出错行,可在 服务器端支持使用 Javascript等,而且,至少我觉得对中文的支持很好。
当然,如果不必做任何处理即可正确显示中文将是我们所期待的。
另外,相信在 unix/ Linux/ Solaris下应该没有这样的问题。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10790690/viewspace-956967/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/10790690/viewspace-956967/