关于宽字符串的问题
当我们在C/C++程序中,使用L"abc",wstring的时候,请问,是怎么编码的?肯定是UNICODE,但我看到有的资料上说,UTF-8,UTF-16,UTF-32是UNICODE的一种使用方式。
我知道UNICODE一定是双字节,但UTF-8却是可变字节,那么,程序中的L"abc,你好!"会如何编码?
[解决办法]
windows 下? 大部分都应该是 小端 16位 unicode
然后 multibytetowidechar 和 widechartomultibyte 两个函数相互转换为不同的编码
[解决办法]
程序中的L"abc,你好!"是UTF-16
上面提到的multibytetowidechar可将ansi转化为utf16 也可将utf8转化为utf16
widechartomultibyte相反
[解决办法]
程序中的L"abc,你好!"
都是把它当做双字节处理的,因为定义了是TCHAR类型,
[解决办法]