2005年9月29日星期四

使用Unicode开发所有的应用程序

在做过繁体中文的应用程序后,终于受够了面对程序界面上的一大堆乱码,调试时在不同内码的平台上来回切换,不时的打开南极星进行内码转换和big5字符输入. 前两天看到了上面作者无情抨击那些不懂Unicode为何物并且自认为只有在自己的系统中显示正确就可以的程序员的文章. 终于下定决心, 告诉自己, 今后除非客户明确提出, 否则一定要使自己的程序支持Unicode.

其实这样做的好处真的很多, 首先在编写非简体中文平台的程序会变得比较简单, 因为无论在何种语言的OS中表现都是一样的, 不需要去转码, 也不需要把build好的程序拿到其他语言的平台上去测试; 其次, 在做web开发时, 不用去操心在不同内码间转换错误造成的显示不正常. 因为Java和ASP.NET都是支持unicode的, 如果要处理多字节字符, 反而需要进行转换, 麻烦; 再次, 现在无论是COM开发还是中间件开发, 默认支持的字符都是unicode, 更不用说Visual Basic根本就是unicode的. 硬让这些程序去处理多字节字符, 简直是一种倒退!!

不好的地方嘛, 也有. 在Windows 98和NT上面想要做Unicode简直是Mission Impossible, 虽说不是真的不可能, 不过还是不试的好.

没有评论:

发表评论