1 / 5
文档名称:

关于Servlet、Jsp中的多国语言显示 -- 转自高人(2).txt

格式:txt   页数:5
下载后只包含 1 个 TXT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

关于Servlet、Jsp中的多国语言显示 -- 转自高人(2).txt

上传人:管理资源吧 2011/9/15 文件大小:0 KB

下载得到文件列表

关于Servlet、Jsp中的多国语言显示 -- 转自高人(2).txt

文档介绍

文档介绍:作者:罗亭
email: tinluo@
日期:2001-3-8 13:56:04
/**
有朋友有如此苦心之作,实在感谢,相信它不会怪我转贴吧,他的email是vividq@
*/
关于Servlet、Jsp中的多国语言显示
因为一直不信Java竟会有不能混排显示多国语言的BUG,这个周末研究了一下Servlet、Jsp的多国语言显示的问题,也就是Servlet的多字符集问题,由于我对字符集的概念还不是很清晰所以写出的东西未必是准确的,我是这样理解Java中的字符集的:在运行时,每个字符串对象中存储的都是编码为UNICODE内码的(我觉得所有的语言中都是有相应编码的,因为在计算机内部字符串总是用内码来表示的,只不过一般计算机语言中的字符串编码时平台相关的,而Java则采用了平台无关的UNICODE)。
Java从一个byte流中读取一个字符串时,将把平台相关的byte转变为平台无关的Unicode字符串。在输出时Java将把Unicode字符串转变为平台相关的byte流,如果某个Unicode字符在某个平台上不存在,将会输出一个'?'。举个例子:在中文Windows中,Java读出一个"GB2312"编码的文件(可以是任何流)到内存中构造字符串对象,将会把GB2312编码的文字转变为Unicode编码的字符串,如果把这个字符串输出又将会把Unicode字符串转化为GB2312的byte流或数组:"中文测试"----->"\u4e2d\u6587\u6d4b\u8bd5"----->"中文测试"。
如下例程:
byte[] bytes = new byte[]{(byte)0xd6, (byte)0xd0, (byte)0xce, (byte)0xc4, (byte)0xb2, (byte)0xe2, (byte)0xca, (byte)0xd4};//GBK编码的"中文测试"
bin = new (bytes);
reader = new (new . InputStreamReader (bin,"GBK"));
String msg = ();
(msg)
这段程序放到包含"中文测试"这四个字的系统(如中文系统)中,可以正确地打印出这些字。msg字符串中包含了正确的"中文测试"的Unicode编码:"\u4e2d\u6587\u6d4b\u8bd5",打印时转换为操作系统的默认字符集,是否可以正确显示依赖于操作系统的字符集,只有在支持相应字符集的系统中,我们的信息才能正确的输出,否则得到的将会是垃圾。
话入正题,我们来看看Servlet/Jsp中的多语言问题。我们的目标是,任一国家的客户端通过Form向Server发送信息,Server把信息存入数据库中,客户端在检索时仍然能够看到自己发送的正确信息
。事实上,我们要保证,最终Server中的SQL语句中保存的时包含客户端发送文字的正确Unicode编码;DBC与数据库通讯时

最近更新

2024年贵州交通职业技术学院单招职业适应性考.. 39页

2024年贵州农业职业学院单招职业倾向性考试题.. 41页

2024年贵州工商职业学院单招职业倾向性测试模.. 42页

2024年贵州工贸职业学院单招职业适应性测试题.. 41页

2024年贵州建设职业技术学院单招综合素质考试.. 41页

2024年贵州护理职业技术学院单招职业倾向性考.. 41页

2024年贵州文化旅游职业学院单招职业适应性测.. 40页

2024年贵州民用航空职业学院单招综合素质考试.. 40页

2024年贵州电子信息职业技术学院单招职业适应.. 41页

2024年贵州省安顺地区单招职业倾向性考试题库.. 40页

2024年贵州省贵阳市单招职业适应性考试模拟测.. 40页

2024年贵州航天职业技术学院单招职业倾向性考.. 38页

2024年贵州装备制造职业学院单招职业适应性考.. 40页

2024年贵州轻工职业技术学院单招职业倾向性考.. 39页

2024年贵州食品工程职业学院单招职业技能考试.. 40页

2024年贵阳幼儿师范高等专科学校单招职业适应.. 42页

2024年贵阳职业技术学院单招职业技能测试模拟.. 41页

2024年资阳口腔职业学院单招职业适应性测试题.. 41页

2024年赣南卫生健康职业学院单招职业倾向性考.. 39页

2024年赣州职业技术学院单招职业适应性测试模.. 41页

2024年赤峰应用技术职业学院单招职业倾向性考.. 40页

2024年辽宁农业职业技术学院单招职业适应性测.. 41页

2024年辽宁地质工程职业学院单招职业技能考试.. 40页

2024年辽宁城市建设职业技术学院单招职业适应.. 41页

2024年辽宁师范高等专科学校单招职业倾向性测.. 41页

2024年辽宁广告职业学院单招职业技能考试模拟.. 41页

2024年辽宁机电职业技术学院单招综合素质考试.. 39页

2025年国家开放大学《建筑力学》章节测试参考.. 13页

2024年常州机电职业技术学院单招职业适应性测.. 78页

【人教版英语字帖】七年级下册单词表衡水体字.. 42页