BBS水木清华站∶精华区
发信人: saturnian (hotaru), 信区: Java
标 题: Java1.1汉字问题解决方案
发信站: BBS 水木清华站 (Tue Dec 9 20:40:26 1997)
1. 复制字体文件(以win95环境为例)
cd <jdk或jre目录>\lib
copy font.properties.zh font.properties
另外有font.properties.zh_TW(繁体)、font.properties.ja(日文)
和font.properties.ko(韩文)可供选择。
2. 支持中文的字体
Dialog, Dialoginput, Serif, Sansserif, Monospaced
注意:其他字体如TimesRoman, Courier等均不支持中文
3. 程序设计上要注意的问题
a. 不要使用DataInputStream与DataOutputStream,而要用
BufferedReader与BufferedWriter。例如:
BufferedReader in=new BufferedReader
(new InputStreamReader(new FileInputStream(file)));
BufferedWriter out=new BufferedWriter
(socket.getOutputStream());
详细资料请参考jdk文档。
b. Properties类的save()和load()方法中文支持亦有问题。建议
不要使用它们,而用BufferedReader与BufferedWriter自行写
输入输出。
c. 对程序员而言,字符串无需任何转换(我指String.getBytes()
方法),亦无须使用Locale类。如果你还是担心,可在程序开头
使用以下方法:
Locale.setDefault(Locale.SIMPLIFIED_CHINESE);
但是这样做会使你的程序失去支持多内码的能力。不推荐使用。
^^^^^^^^^^
4. 测试心得
以上方法在win95平台上经测试完全没问题。java.awt包中的组件,
包括Label, Button, TextField, TextArea, List等等均无问题,而且
Graphics.drawString()方法亦可正常画出中文。另外文本文件的读写、
网络的文本传输均未发现问题。
另外,jre是分英文版和国际版的,若不使用国际版,就无法支持
中文以及其他内码。jdk则肯定支持中文。
5. 仍存在的小问题
TextComponent(即TextField与TextArea)的selectAll()方法。因
String.length()求出的长度是unicode的长度,若文本中有中文,该
方法无法把文本全部选上。
另外,TextComponent内亦无法输入中文,需使用copy/paste。
... 暂时只发现这些... :)
--
Hotaru -> Saturn ?
Hotaru == Saturn ??
※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 202.116.95.22]
BBS水木清华站∶精华区
分享到:
相关推荐
Unicode汉字内码表对照,很齐全的对照
通用规范汉字UNICODE码表,提供一级字表、二级字表、三级字表全部8105字的UNICODE编码
最全的常用汉字Unicode码表,举例:\u7684\u4e00\u662f\u4e86\u6211\u4e0d\u4eba\u5728\u4ed6\u6709\u8fd9\u4e2a\u4e0a\u4eec\u6765\u5230\u65f6\u5927\u5730\u4e3a\u5b50\u4e2d\u4f60\u8bf4\u751f\u56fd\u5e74 。
unicode汉字和拼音对照表,按照: 汉字 编码 拼音声标 拼音声调(声调在字母后)声调在拼音后 纯拼音 的格式排列。一共是20902个汉字编码范围是 U4e00 ~ U9fa5.
常用的中文Unicode码表,作为开发人员必备的码表。希望对大家有帮助!
这是常用汉字的Unicode码表,和传智播客视频中的一致,谢谢大家分享
汉字 拼音 首字母 unicode码 对照 ,附带说明
通过查表实现C语言GBK、Unicode与UTF8互转,含转码表及接口函数,用于处理汉字编码的转码
包括《Unicode汉字编码表(hex).txt》、《汉字拼音对照表2.TXT》、《Unicode汉字内码表(十进制).txt》
汉字一、二级字库的汉字与unicode编码(十六进制)对照表,按照unicode的顺序排列
UNICODE GBK 编码转换表 用与裸机已经嵌入式开发中UNICODE支持
【unicode汉字编码表】,列分别是:汉字,全拼,五笔,郑码,UNICODE,GBK,笔画数,部首,笔顺编号,没有多音字的对照,如有错误请评论反馈,以便进行更正,谢谢
该文档适合于网页制作的开发人员或初学者,文档里面包括了常用汉字的unicode编码,可以很方便的帮助大家。希望大家多多采用!
完整的Unicode码表 包括汉字、英文、藏文、泰米尔、日韩等各国语言编码。
UTF8,UINCODE GBK码表,介绍了中文字符部分的区别 , 帮助开发指导使用
GB18030是正式国家标准,是GBK或GB2312的超集。...这里是一个Excle版本的码表,罗列出码元及对应的GBK编码和Unicode编码,是研究编码的好工具. 部分字体可能显示不出来,请尝试更换字体,或者安装包含字符较多的字体再尝试
这是网友海峰多年来收集整理的五笔和笔画编码表,涵盖了UNICODE国际通用字符集规定的全部汉字。 SunWb_MB.xls工作薄中包含7个表,内容分别是GB三重简码表、GBK集、CJK扩展A集、CJK扩展B集、CJK兼容与扩充集、特殊...
很全面的日文码表。 例: 【儛】[JIS第4水準] SJIS: ── Unicode: 511B [用例] 岩手県一関市舞川 字 大平 儛草神社(まいくさじんじゃ・神社名称)
当需要对一个unicode十六进制字符串进行编码时,首先做的应该是确认字符集编码格式,在无法快速获知的情况下,通过一下的str4all方法可以达到这一目的