再谈日文编码字符显示长度的计算
2007-11-12 11:49
686 查看
将某个日文字符显示出来,无外乎就是去判断是半角还是全角字符,半角的占用一个字节的位置,全角的占用两个字节的位置。最初的想法就是直接根据getBytes("UTF-8").length来判断。结果经过仔细的测试,发现有一小部分的字符并不符合预期的规律。还是老老实实的拿出UNICODE编码表,把日文字符所有的情况都“扣”了出来。
调查过程中发现getBytes().length这个方法挺有意思的。这个方法跟系统环境有关(采用系统默认的编码方式做转换),大家肯定都知道。但是,同样是中文环境,对于同样的一个中文系统不认识的特殊字符(会显示出?),Win2K的结果是1,而WinXP的结果是2。
调查过程中发现getBytes().length这个方法挺有意思的。这个方法跟系统环境有关(采用系统默认的编码方式做转换),大家肯定都知道。但是,同样是中文环境,对于同样的一个中文系统不认识的特殊字符(会显示出?),Win2K的结果是1,而WinXP的结果是2。
相关文章推荐
- 超出的字符长度截取显示省略号(...) 按字节长度计算
- 计算字符串长度(关于日文字符) 正则表达式
- 含软连字符的字符串计算显示长度的问题
- 含软连字符的字符串计算显示长度的问题
- 计算字符串长度(关于日文字符)
- 含软连字符的字符串计算显示长度的问题
- ThinkSNS+如何计算字符显示长度?【社交系统研发日记五】
- 对字符串HELL0_HULU中的字符进行二进制编码,使得字符串的编码长度尽可能短,最短长度为?
- RegSetValueEx 计算WCHAR字符长度 wcslen
- 计算一段字符串的长度(中文算两个字符)
- Javascript将双字节字符转换成单字节字符并计算长度
- repeater模板列中控制字符显示的长度
- 牛客网几道编程题(二)之华为机试在线训练:计算字符个数、字符串最后一个单词的长度、分隔字符串
- Longest Substring Without Repeating Characters计算字符串中不含有重复字符的连续字符串的最大长度
- 导出Excel显示15个以上的字符会自动转换为科学计算法
- 为什么编码GBK支持显示日文呢?
- utf-8和GBK中文字符的长度计算
- C# 计算字符串在控制台中的显示长度
- 一个字符串去除里面的数字,把剩下的字符输出 和 一个字符串计算最大单词的长度并输出这个单词
- 计算字符串中字符的相连字符的最大长度