在使用wchar_t类型时,传入字符串参数时需要在字符串前面添加字符L,例如L“测试”,这个L的含义是告知编译器将ANSI字符串按照unicode字符串存储。
wchar_t类型一般介绍如下引用:
wchar_t,宽字符,是C/C++的字符类型,是一种扩展的存储方式。
wchar_t类型主要用在国际化程序的实现中,但它不等同于unicode编码。unicode编码的字符一般以wchar_t类型存储。char是8位字符类型,最多只能包含256种字符,许多外文字符集所含的字符数目超过256个,char型无法表示。
wchar_t数据类型一般为16位或32位,所能表示的字符数远超char型。比如对于汉字,韩文以及日文这样的字符,它们的每一个文字都占据两个字节,所以C++提出了wchar_t类型,也称为双字节类型,或宽字符类型。
wchar_t在window一般占用2个字节,在linux下一般占用4个字节
如果在使用wchar_t过程中出现了一些问题,可以考虑添加编译选项-fshort-wchar,看看能否解决。