使用Unicode 作为字符串处理编码是软件走向国际化的必须,让你的软件在无论用户使用什么语言的操作系统下都能工作正常。不知道你的的软件是否采用了Unicode 作为内部编码?
使用Unicode的著名软件:(引用自 http://www.unicode.org/notes/tn12/#ISO19769)
- Microsoft 所有软件 — Windows (including Pocket PC) and applications
- MacOS X 以及所有应用
- Symbian (phone/mobile OS)
- SAP
- Sybase
- 浏览器: IE, Mozilla, Opera
- XML 解析器 (e.g. Apache Xerces)
- KDE/Qt
- OpenOffice
- 现在编程语言:Java,ECMAScript (JavaScript/JScript) , 所有 .Net 语言 (C#, VB.Net ...) , Python 1.6 ,Ada 95, Cobol
如何使用Unicode 进行开发:
对于 C++ 开发者:
《C++ 字符串完全指南》是必读文章,这篇文章带你 认识 C++ 下的所有字符串概念以及相关的字符串类型(如MFC 的 String, COM 的 BSTR,stl 的 string)
http://www.codeproject.com/string/cppstringguide1.asp
http://www.codeproject.com/string/cppstringguide2.asp
如果你使用 MFC的 CString ,这篇文章《CString Management 》讲如何有效使用 MFC 的 CString 来处理Unicode: http://www.codeproject.com/string/cstringmgmt.asp
如果你的程序不依赖于MFC,可以使用IBM的ICU(International Components for Unicode) 开发库,该开发功能强大,你可以去官方主页了解更多: http://icu.sourceforge.net/ , 开源而且免费的。
对于 Delphi 开发者:
TntWare 控件集 http://www.tntware.com/delphicontrols/unicode/
以及
Dephi Fundamentals 上的Unicode 函数集:http://fundementals.sourceforge.net/unicode.html
相信一定能满足你的开发需求, 两者都是开源而且免费的!