在C中将char*转换为wchar*

Cru*_*puk 14 c unicode char wchar

我想将char*字符串转换为wchar*C中的字符串.

我找到了很多答案,但大多数答案都是针对C++的.你可以帮帮我吗?

谢谢.

Nic*_*kis 19

尝试swprintf%hs标志.

例:

wchar_t  ws[100];
swprintf(ws, 100, L"%hs", "ansi string");
Run Code Online (Sandbox Code Playgroud)


Meh*_*dad 5

setlocale()其次是mbstowcs()

  • @Benoit:不存在“ANSI字符串”这样的东西。如果原始字符串采用与当前设置的区域设置相对应的多字节格式,则这将起作用。 (3认同)