【发布时间】:2011-10-05 05:08:58
【问题描述】:
如何将窄的string 转换为宽的string?
这个方法我试过了:
string myName;
getline( cin , myName );
wstring printerName( L(myName) ); // error C3861: 'L': identifier not found
wchar_t* WprinterName = printerName.c_str(); // error C2440: 'initializing' : cannot convert from 'const wchar_t *' to 'wchar_t *'
但是我得到了上面列出的错误。
为什么会出现这些错误?我该如何修复它们?
有没有其他方法可以直接将narrow字符串转换为wide字符串?
【问题讨论】:
-
源代码是 UTF-8 编码的,还是 ASCII 码?
标签: c++ string visual-c++ unicode