- UID
- 1
- 精华
- 积分
- 77037
- 威望
- 点
- 宅币
- 个
- 贡献
- 次
- 宅之契约
- 份
- 最后登录
- 1970-1-1
- 在线时间
- 小时
|
我来分享一下多年前我遇到的一个留学经历。
这个经历直接导致我认为:在国际化处理的方面,如果软件是中国人、俄罗斯人写的,一般没有问题;如果是美国人写的,在面对国际化问题的时候有相当概率(目测 40% 左右)翻车。
因为有一些美国人并不知道这个世界上有除了 52 个英文字母以外的东西。在他们看来,ANSI、ASCII、UTF8、Unicode 这四个是一样的东西。在编程的时候,代码上,除了第四个以外,其它几个的代码是完全一样的。
首先,他们不知道中国。政府说「中国是威胁」的时候,他们的言论是:「政府伪造了中国!」
想象一下你假设不信任你的政府,当你的政府提出了任何的言论,你肯定首先会想办法反驳政府。如何反驳呢?「没有中国」就是一个反驳。
当然这样的情况也导致各种阴谋论和对华人的仇视,因为他们认为华人是政府造出来的虚拟人物。中国人使用的汉字,汉语,也是他们认为是政府伪造出来的文字和语言。
当时我在大学,我们组在设计一个软件,需要使用 OpenGL,然后在 GPU 里存储需要用到的字体的图像;我提出使用 LRU 缓存,那个美国人同学指着我鼻子开喷,他非要储存全部的所有字号的所有 Glyph。我给了他一个我的中文的字体文件,然后我把所有字体导出为 SVG 给他看。我提出必须支持中文。然后我还准备了地球仪,给这个老哥进行科普。
结果,这人根本不相信「地」是个球。他信仰地平说。他认为「地」是个盘子。这人坚决抵制 Unicode 是因为 MSVC 里面的 Unicode 的概念其实是 UTF-16,但是在他看来,UTF-16 等于强行用两个字节存储英文字母,第二个字节必须是零,除非被用于 Emoji。他认为除非是需要兼容 Emoji 否则无论如何不应该使用「Unicode」。
要问他是怎么做到和我读同一个大学的呢?我靠的是面试时展现出来的硬实力,而他靠的是 128 期学贷。他的学贷总金额超过我家四百多平的房子的总金额的两倍。 |
|