我是Windows编程的新手,在阅读了Petzold的书后,我想知道:
使用TCHAR类型和_T()函数来声明字符串或者我是否应该在新代码中使用wchar_t和L""字符串仍然是一种好习惯?
我将只针对Windows 2000及以上版本,我的代码将从一开始就是i18n.
在C和C++中处理unicode字符序列的更便携和干净的方法是什么?
而且,如何:
- 读取unicode字符串
- 将unicode字符串转换为ASCII以保存一些字节(如果用户只输入ASCII)
- 打印unicode字符串
我也应该使用这个环境吗?我已经读过关于LC_CTYPE的例子,我应该关心它作为开发人员吗?
我正在设计一个新的CMS,但想设计它以满足我未来的所有需求,如多语言内容,所以我认为Unicode(UTF-8)是最好的解决方案
但通过一些搜索,我得到了这篇文章
http://msdn.microsoft.com/en-us/library/bb330962%28SQL.90%29.aspx#intlftrql2005_topic2
所以我现在很困惑现在使用UTF-8/UTF-16/UTF-32/UCS-2
这对于多语言内容和性能等更好.
PS:我使用的是Asp.net和c#以及SqlServer 2005
提前致谢