问题标签 [wchar]

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 投票
1 回答
535 浏览

c++ - 将向量中的 wchar 字符串与其他指定的 wchar 字符串进行比较

@pmr:看下面的代码

@singeroftheall:我对这两件事都有问题。插入和搜索。我认为搜索部分已经完成。现在如何在向量中插入我的 mac 地址?我的地址保存在变量 m_device_info.Adress.rgBytes[]; 见下文。

可以混合使用 C 和 C++ 语言吗?因为向量输出是在 c++ 中?

==================================================== ================================ 我写了一个代码,它显示了所有可用的蓝牙设备。我只想wchar将可用设备的所有 MAC 地址(类型:)保存在向量列表中。之后我想搜索一个指定的wchar,如果它在向量列表中。

我不是 c/c++ 的专业程序员,只需要这个来比较东西进行演示,看看我的想法是否有效。如果有人可以帮助我,我会非常高兴和高兴。我还搜索了谷歌并写了其他常见问题解答,但没有找到对我有帮助的好的解决方案。

搜索设备的代码:

0 投票
1 回答
973 浏览

c++ - 将 wchar 转换为字符串并推入向量 (C/C++)

我只想将我的 wchar 数组转换为字符串并将其推送到我的字符串向量中。我的解决方案被注释掉了,因为它不起作用。我收到一个错误,提示我的向量超载。代码如下:

================================================

设备信息结构

0 投票
3 回答
17400 浏览

c++ - char* 到 const wchar_t * 的转换

我需要将字符指针转换为 w_char * 才能使用 ParseNetworkString()。我自己尝试过寻找解决方案,虽然我找到了一种解决方案,但有一个问题阻止了我使用它:

b1naryatr0phy 在另一篇文章中说:

这几乎对我有用,除了我不能明确地传递字符串,因为它的值并不总是相同的,这意味着我不能把它放在引号中。如果我用函数调用替换参数,那么第一行会给我一个错误(例如:std::wstring name(LgetIpAddress()); 我试过 std::wstring name(L" " + getIpAddress() + " "); ,认为它只需要在 L 后加一个引号,但这也不起作用..有什么建议吗?

谢谢!:)

给能回答这个问题的人额外的荣誉!

链接到其他帖子:我想将 std::string 转换为 const wchar_t *

PS对不起,只是为了澄清,getIpAddress返回一个字符指针

0 投票
1 回答
230 浏览

email - Unicode 字符未正确显示

我正在制作一个支持多种语言的 C 程序。该程序使用 WCHAR 类型而不是 char 类型发送电子邮件。问题是,当我收到邮件并阅读时,有些字符显示不正确,甚至有些英文字符,如 e、m、... 这是一个示例:

0 投票
4 回答
4586 浏览

c++ - 将 int 转换为 wchar_t 的正确方法是什么?

说你有“方法”

将 int 正确获取到 WCHAR 的正确方法是什么?

0 投票
4 回答
10133 浏览

c++ - wchar 以单个或两个空字节结尾?

我只是不明白,也找不到太多关于 wchar end 的信息。

如果它以单个空字节结尾,它怎么知道它不是字符串结尾呢,如果像“009A”这样的东西代表一个unicode符号?

如果它以两个空字节结尾?好吧,我不确定,需要确认。

0 投票
2 回答
1318 浏览

c++ - 如何将 wchar_t(或 wchar_t* 或 CORBA::WChar*)转换为字符串?

在我的应用程序中,我必须使用 CORBA::WChar*(或等效的 wchar_t*),但我的程序还需要将一些信息保存到 PostgreSQL 数据库中。为了在 C++ 中将数据插入 PostgreSQL,我使用 SOCI。问题在于:

所以不支持 wchar_t* 或 wstring ...我需要将 CORBA::WChar (或 wchar_t 或 wchar_t*)转换为字符串。这该怎么做?

我也有宽字符(和字符串)的问题,使用 CodeBlocks 10.5 :

显示:

如何解决?

我还需要代码是可移植的,我可以在 unix/linux 和 windows 上运行它。

0 投票
3 回答
617 浏览

c - 从 C 中的输入文件中读取 CJK 字符

我有一个文本文件,其中可以包含中文、日文、韩文 (CJK) 和英文字符。我必须验证文件中的英文字符。仅当行以“$”字符开头时,该文件才可以包含 CJK 字符,该字符代表我的文本文件中的注释。通过网络搜索,我发现我可以使用fgetws()wchar_t类型来读取宽字符。

Q1)但我想知道 CJK 字符将如何存储在我的文本文件中 - 什么字节顺序等。

Q2) 如何循环遍历 CJK 字符。由于 Unicode 字符可以有 1 到 6 个字节,所以我不能使用 i++。

任何帮助,将不胜感激。

非常感谢。

0 投票
3 回答
20118 浏览

c++ - C++ WCHAR 操作

我正在用 C++ 开发一个小型 Win32 应用程序。我很久以前就研究过C++基础知识,所以现在我完全被C++中的字符串弄糊涂了。没有WCHARTCHAR只有charString。经过一番调查,我决定不使用TCHAR.

我认为我的问题非常简单,但我找不到如何在 C++ 中操作字符串的明确指南。受过去几年 PHP 编码的影响,我期待一些简单的字符串操作,但错了!

简单地说,我需要的只是将新数据放入字符串中。

这是我的第一次尝试。在调试我的应用程序时,我调查过 swprintf 仅将前 2 个字符放入我的 cs var。我已经通过这种方式解决了我的问题:

但通常这个技巧可能会失败,因为在我的情况下,新数据不是常量值而是另一个变量,它可能比 1000 字符长更宽。我的代码是这样的:

在这种情况下,nd1 和 nd2 的总字符数可能大于 1000 个字符,因此关键数据将丢失。

问题是如何将我需要的所有数据复制到以这种方式声明的 WCHAR 字符串WCHAR* wchar_var;而不丢失任何内容?

PS 因为我是俄罗斯人,所以问题可能不清楚。现在让我谈谈这一点,我将尝试更清楚和更复杂地解释我的问题。

0 投票
1 回答
1866 浏览

c++ - C++ 数组中的多字节 UTF-8

我在处理数组中的 3 字节 Unicode UTF-8 字符时遇到了问题。当它们在 char 数组中时,我会收到多字符字符常量和隐式常量转换警告,但是当我使用 wchar_t 数组时,wcout 什么也不返回。由于项目的性质,它必须是数组而不是字符串。下面是我一直在尝试做的一个例子。

有什么建议么?我正在使用 OSX。