问题标签 [wstring]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2157 浏览

c++ - 如何连接 2 个 LPOLESTR

我想在 C++ 中连接 2 个字符串,我不能使用 char*。

我尝试了以下但不起作用:

我需要一个 s1 和 s2 连接的字符串。有任何信息或网站可以对此进行更多解释吗?谢谢。

0 投票
5 回答
4063 浏览

c++ - C++:在 API 函数中使用 std::wstring

我正在使用SHGetSpecialFolderLocation API 函数。我的应用程序设置为“使用 Unicode 字符集”。

这是我到目前为止所拥有的:

我得到的错误是:

有人可以帮忙吗?执行此操作的正确 C++ 方法是什么?

谢谢!

0 投票
10 回答
114959 浏览

c++ - 不区分大小写的 std::string.find()

我正在使用std::string'sfind()方法来测试一个字符串是否是另一个字符串的子字符串。现在我需要同一件事的不区分大小写的版本。对于字符串比较,我总是可以求助,stricmp()但似乎没有stristr().

我找到了各种答案,大多数人建议使用Boostwhich 在我的情况下不是一个选项。另外,我需要支持std::wstring/ wchar_t。有任何想法吗?

0 投票
4 回答
6041 浏览

c++ - 如果没有正确删除,为什么 wstring::c_str 不会导致内存泄漏

代码段 1:

代码段 2

如果未删除代码段 2 中的值,则不会发生内存泄漏。但是,如果未删除代码段 1 中的 value1,则存在内存泄漏。wstring::c_str 的内部代码在我看来是一样的。

0 投票
2 回答
1844 浏览

c++ - 如何使用 C++ 中字符的 ascii 代码创建 std::wstring?

我需要使用具有以下 ascii 值的字符创建一个 wstring:30、29、28、27、26、25。

在 VB6 中,我会做 asc(30) + asc(29)+ 等...

什么是 C++ 等价物?

谢谢!

0 投票
5 回答
1399 浏览

c++ - 支持和反对仅在跨平台库中支持 std::wstring 的论据

我目前正在开发一个跨平台的 C++ 库,我打算了解 Unicode。我目前通过 typedef 和宏对 std::string 或 std::wstring 提供编译时支持。这种方法的缺点是它迫使您使用宏L("string"),并大量使用基于字符类型的模板。

支持和反对仅支持 std::wstring 的论点是什么?

使用 std::wstring 会完全阻碍 GNU/Linux 用户群,而 UTF-8 编码是首选?

0 投票
1 回答
1716 浏览

c++ - 无法使用 wistringstream 实例化 istring_iterator

我正在尝试使用此线程中找到的方法拆分字符串,但我正在尝试将其调整为 wstring。但是,我偶然发现了一个奇怪的错误。检查代码:

确切的错误信息是:

我认为它不能使用传递的实例化 istream_iterator iss(这是w istringstream 而不是 istringstream)。这是在使用 XCode 和 GCC 4.2 的 Mac 上。而且 AFAIK 没有 wistring_iterator 或类似的东西。

当我使用非 wstring 版本时,它可以完美运行。如您所见,我已将声明更改为 use wstringwistringstreams 和vector<wstring>,只是替换了所有内容以使用宽版本。

什么可能导致这种情况,为什么它不接受 wstring 版本?

0 投票
9 回答
37861 浏览

c++ - 如何可移植地将 std::wstring 写入文件?

我有一个wstring这样的声明:

文字将是 UTF-8 编码的,因为我的源文件是。

[编辑:根据 Mark Ransom 的说法,情况不一定如此,编译器将决定使用什么编码 - 让我们假设我从一个以 UTF-8 编码的文件中读取这个字符串]

我非常想把它读入文件读取(当文本编辑器设置为正确的编码时)

ofstream不是很合作(拒绝接受wstring参数),wofstream据说需要知道语言环境和编码设置。我只想输出这组字节。通常如何做到这一点?

编辑:它必须是跨平台的,并且不应依赖于 UTF-8 的编码。我只是碰巧有一组字节存储在 a 中wstring,并且想要输出它们。它很可能是 UTF-16 或纯 ASCII。

0 投票
3 回答
878 浏览

c++ - 你能写出“U+9FA5(龥)”和“U+0041(A)”unicode字符的UTF-8、UTF-16和std::wstring表示吗?

请指定 Windows 和 Linux 机器之间的表示是否存在差异(例如 std::wstring 在 Linux 中消耗 4 个字节,在 Windows 中消耗 2 个字节)。
如有必要,还请指定字节顺序。

0 投票
6 回答
43696 浏览

c++ - 将 wstring 转换为 UTF-8 编码的字符串

我需要在 wstring 和 string 之间进行转换。我发现,使用 codecvt facet 应该可以解决问题,但它似乎不适用于 utf-8 语言环境。

我的想法是,当我将 utf-8 编码文件读取为字符时,一个 utf-8 字符被读入两个普通字符(这就是 utf-8 的工作原理)。我想从我在代码中使用的库的 wstring 表示创建这个 utf-8 字符串。

有人知道怎么做吗?

我已经尝试过了:

对于 cs_CZ.utf-8 语言环境返回“失败”,并且对于 cs_CZ.iso8859-2 语言环境正常工作。