首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于宽字符串的有关问题

2012-10-20 
关于宽字符串的问题当我们在C/C++程序中,使用Labc,wstring的时候,请问,是怎么编码的?肯定是UNICODE,但我

关于宽字符串的问题
当我们在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类型,
[解决办法]

探讨
当我们在C/C++程序中,使用L"abc",wstring的时候,请问,是怎么编码的?肯定是UNICODE,但我看到有的资料上说,UTF-8,UTF-16,UTF-32是UNICODE的一种使用方式。

我知道UNICODE一定是双字节,但UTF-8却是可变字节,那么,程序中的L"abc,你好!"会如何编码?

热点排行