我通过将文本文件添加到资源然后加载它来将其链接到我的项目中。
我使用LockResource
and astatic_cast
将其转换为std::wstring
std::wstring sData(static_cast<wchar_t*>(pData));
我的项目使用 UNICODE (windows),这就是我使用std::wstring
and的原因wchar_t
。
我发现我必须将文件中的编码设置为 UCS-2 LE,否则它只会读取乱码。我猜这是因为这是 Windows 使用的编码。
我的问题是,假设所有 Windows 操作系统当前都使用 UCS-2 LE 是否安全?我不想遇到使用 UCS-2 BE(或其他东西)的系统。我的程序会严重崩溃。
我可以将文件保存在 ANSI 中,然后将其转换为操作系统使用的任何编码MultiByteToWideChar
,但如果它肯定是 UCS-2 LE,那将是浪费时间。