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

相关经验推荐
- 图片识别哪家强?本文致力于应对特别复杂的场景 图片识别哪家强
- 表格新手常用Ctrl+快捷键 表格常用快捷键图解
- 大家好,今天给大家分享4个双持邪DK的一键宏 双持邪dk一键输出宏推荐
- 脊椎动物和高C/G比值的无脊椎动物线粒体是否来自同一起源?
- 想象一下未来的世界Word会自动帮你写好简历和求职信; word怎么写简历跟求职信
- 应届生如何找到数据分析工作?哈喽大家好,春招即将开始啦 应届生怎么找数据分析
- 应届生如何找工作?下一期分享如何让应届生的简历更具竞争 应届生应该怎样投简历找工作
- 微软宣布将AI引入Office套件助力Word、Powe 微软office植入ai
- 如何学好编程?熟悉数据库 九 编程数据库入门怎么学比较好
