894得票13回答
std::wstring与std::string的区别

我无法理解std::string和std::wstring之间的区别。我知道wstring支持宽字符,例如Unicode字符。我有以下问题: 何时应该使用std::wstring而不是std::string? std::string是否可以容纳整个ASCII字符集,包括特殊字符? std:...

271得票19回答
如何将wstring转换为string?

问题是如何将wstring转换为string? 我有下面的例子:#include <string> #include <iostream> int main() { std::wstring ws = L"Hello"; std::string s(...

224得票20回答
C++将字符串(或char*)转换为宽字符串(或wchar_t*)

string s = "おはよう"; wstring ws = FUNCTION(s, ws); 如何将s的内容赋值给ws? 我在谷歌上搜索并使用了一些技术,但它们无法精确地分配内容。内容会发生扭曲。

90得票11回答
不区分大小写的std::string.find()

我正在使用std::string的find()方法来测试一个字符串是否为另一个字符串的子串。现在我需要大小写不敏感的版本。对于字符串比较,我总是可以使用stricmp(),但似乎没有stristr()。 我找到了各种答案,大多数建议使用Boost,但这对我来说不是一个选择。此外,我需要支持s...

87得票2回答
C++中的wchar_t和wstrings有什么问题?还有哪些替代宽字符的选择?

我曾在C++社区(尤其是Freenode上的##c++)中看到许多人对使用和以及它们在Windows API中的使用感到不满。关于和有什么“问题”,如果我想支持国际化,有哪些替代方案可用?

83得票6回答
如何初始化并打印一个std::wstring?

我有这段代码:std::string st = "SomeText"; ... std::cout << st; 之前我使用的是string,这个很好用。但现在我的团队想要转移到wstring上。 所以我尝试了:std::wstring st = "SomeText"; ... s...

48得票7回答
将Unicode UTF-8文件读入wstring

如何在Windows平台上将Unicode (UTF-8) 文件读入到 wstring 中?

27得票8回答
将wstring转换为UTF-8编码的string

我需要在wstring和string之间进行转换。我想到使用codecvt facet应该可以解决问题,但似乎对于utf-8语言环境不起作用。 我的想法是,当我将utf-8编码的文件读入字符时,一个utf-8字符会被读入两个普通字符(这就是utf-8的工作方式)。我想为我在代码中使用的库创建...

24得票9回答
如何将std::wstring可移植地写入文件?

我有一个声明如下的wstring:// random wstring std::wstring str = L"abcàdëefŸg€hhhhhhhµa"; 字面上的字符串将以UTF-8编码,因为我的源文件是这样的。 [编辑:根据Mark Ransom的说法,并非一定如此,编译器会决定使用什...

22得票4回答
如何在C++中将std::wstring转换为LPCTSTR?

我有一个以wstring格式存储的Windows注册表键值。现在我想将它传递给这个代码(第一个参数是javaw.exe的路径): std::wstring somePath(L"....\\bin\\javaw.exe"); if (!CreateProcess("C:\\Prog...