![]() |
1
4
有多种方法可以做到这一点。根据您的环境和可用的编译器/标准库/其他库,您至少有三个选择:
你真的需要转换吗? 您应该认识到,从wchar_t string到char string的转换通常(尤其是在Windows上)是一种有损转换。系统用于char字符串的字符集通常不是utf-8。例如,如果您将具有国家字符或某些亚洲语言的文件名转换为char字符串,则很可能会得到一些不能真正用于访问原始文件的内容。 |
![]() |
2
1
这就是诀窍:
|
![]() |
3
0
为什么需要转换?在大多数情况下,您需要更改项目设置,因此所有内容都接受宽字符。如果第三方库需要非Unicode字符串,则需要使用Unicode的适当选项重新编译该字符串。如果没有合适的Unicode选项,我会去掉这个库,找到(写)一个更好的库。 |