【发布时间】:2011-06-17 02:32:52
【问题描述】:
我想在 C 中将 char* 字符串转换为 wchar* 字符串。
我找到了很多答案,但大多数都是针对 C++ 的。你能帮帮我吗?
谢谢。
【问题讨论】:
-
char*中的原始编码是什么? UTF8? ANSI?你系统上的sizeof(wchar)是什么,它依赖什么编码? UCS-2(16 位)? UCS-4(32 位)? -
@Benoit:哇...我以为
sizeof(wchar)总是2,不是吗? -
@Mehrdad:不一定是2。它是实现定义的。如果在 Windows 上编程,它的大小为两个字节并保存 UTF-16,并带有双 wchar_t 用于代理对。
-
@Benoit: o__O 我确实不知道它是由实现定义的...有趣,感谢您提供的信息。
-
在unix系统上,所以我想没关系吧?