【发布时间】:2013-08-17 03:18:06
【问题描述】:
我是 C++ 新手,遇到了这个问题。我有一个名为 DATA_DIR 的字符串,我需要将其格式化为 wstring。
string str = DATA_DIR;
std::wstring temp(L"%s",str);
Visual Studio 告诉我没有与参数列表匹配的构造函数实例。很明显,我做错了什么。
我在网上找到了这个例子
std::wstring someText( L"hello world!" );
这显然有效(没有编译错误)。我的问题是,如何将存储在 DATA_DIR 中的字符串值放入 wstring 构造函数中,而不是像“hello world”这样的任意东西?
【问题讨论】:
-
查看 utf8everywhere.org 并考虑使用该页面上提供的 boost::nowide 库将字符串转换为 wstring 并返回。让生活更轻松:)
-
string中的文字编码是什么?通常是 ISO/IEC 8859-1(许多错误地称为“ASCII”)或 UTF-8。 -
请在下面查看我的编辑。我的原始代码有一个很大的错误。