汉字转unicode 汉字转拼音)
2023-08-01 18:20:17
来源:互联网
(资料图片仅供参考)
现在的程序员都被全能的操作系统惯坏了,忘记了简易操作系统时代的痛。97年做过一个商业软件的汉化,光是双字节换单字节就是一个超级大麻烦。
比如说,文字保存在一个固定长度数组里面,比如10个字节,那你汉化的时候就只能用5个汉字。更恶心的是,调用数组的代码,有些地方可能截取9位显示,可能这个地方的因为某些原因只能显示9个字母,单字节语言少一个字母也不打紧,中文就直接乱码了。
固定内容的汉化还是比较容易解决的,带有数据的问题就更麻烦了。我碰到过一个BUG,有个编辑框偶尔就会造成死机,查了很久发现问题出在如果窗口缩小到一定程度,编辑框内的数据就会产生折行。10个字节缩小到5个字节,单字节算折行很容易,双字节就要考虑不能在一个字里面折行,要减掉半个字在第4个字节的地方就折行。如果这个数据里面中英文阿拉伯数字混合,就有可能造成折行逻辑的死循环。如果编辑框只有1个字节,汉字就彻底死循环了。
自从有了unicode,再也不需要考虑这些破事,汉化也就成了翻译。但是军用操作系统,不可能这么挥霍内存和算力在UI上,加上古老的系统框架,基本上都是从Unix来的,Posix听说过吗?我学过这玩意,这些不是问题的问题就出来了。
本文汉字转unicode,汉字转拼音)到此分享完毕,希望对大家有所帮助。
标签: