【发布时间】:2011-01-14 15:41:41
【问题描述】:
我真的被这个 unicode 和多字节的东西弄糊涂了。
假设我正在用 Unicode 编译我的程序(但最终,我想要一个独立于所用字符集的解决方案)。
1) 所有的 'char' 都会被解释为宽字符吗?
2) 如果我有一个简单的 printf 语句,即 printf("Hello World\n");没有字符串,我可以不使用 _tprintf 和 _T("...") 吗?如果 printf 语句包含一个字符串,那么我应该使用 _tprintf 和 _T("..."),即 _tprintf("Hello %s\n", name); ?
3) 如果我有一个要读入缓冲区的文本文件(以默认格式保存,即不更改使用的默认字符集),我还可以使用 char 代替 TCHAR 吗?特别是如果我逐个字符地阅读它,即通过增加字符指针?
谢谢。
问候, 雷恩
【问题讨论】:
-
补充一下,我使用的是 Visual Studio .NET 2003,而且我主要使用 C/C++ 进行编程。
标签: c unicode visual-c++ multibyte