问题标签 [wchar-t]

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 回答
1447 浏览

c++ - 将 Unicode 字符写入 OStream

我正在使用 unicode/宽字符,并且正在尝试创建一个 toString 方法(Java ::toString equiv)。ostream 是否会处理宽字符,如果是这样,有没有办法警告流的消费者它是 unicode 出来的?

0 投票
4 回答
4920 浏览

c++ - Unicode、字符指针和 wcslen

我一直在尝试将 cpw 库用于一些图形的东西。我设置好了,我似乎在编译时遇到了问题。即,在字符串标头中,它通过以下方式提供对 unicode 的支持

现在,Windows afaik 上没有 wstrlen 这样的东西,所以我尝试将其更改为 wcslen,但现在它给了我和错误,因为它试图将 char * 转换为 wchar_t *。我有点害怕如果我只是让它使用 strlen 任何一种方式,其他东西会搞砸。

你觉得stackoverflow怎么样?

0 投票
6 回答
7716 浏览

c++ - wchar_t 的 isalpha 等效项

使用 wchar_t 的 isalpha 或 isalnum 的等效函数是什么?

wctype ?

一个例子也很好

谢谢

0 投票
3 回答
379 浏览

c++ - C++:文件、编码和数据类型

- - 请关闭 - -

- - - 编辑 - - - - -

我发现问题出在哪里。我将针对真正的问题开始一个新问题....

----------------------

 


你好,

我的情况

但它必须独立于平台

我有一个带有特殊字符的文本文件(UTF-8),例如¥ © ® Ỳ È Ð. 我有一个std::map我想要一个数据类型来保存这些特殊字符的键。目前我正在使用wchar_t.

然后我必须使用可以包含这些字符的字符串。现在我正在使用std::wstring.

我必须阅读那个 UTF-8 文件。所以,我想使用wifstream. 对于线路处理,我使用了wstringstream.

我认为这还不错,到目前为止我所做的......如果没有,什么更好?

出了什么问题

当然,我必须阅读那个文件。但是阅读这些行会在第一行停止,并带有一个特殊的字符。简而言之,这就是我所做的:

所以,问题是:如何使用 wifstream 读取具有特殊字符的文件?

提前致谢!

文件的外观

……

0 投票
5 回答
4589 浏览

c++ - 需要将 char*(指针)转换为 wchar_t*(指针)

我正在与计算机控制的泵进行一些串行端口通信,而我用来通信的 createfile 函数需要将 com 端口名称解析为 wchar_t 指针。

我也在使用 QT 创建一个表单并将 com 端口名称作为 QString 获取。

将此 QString 转换为 char 数组并指向如下:

我现在需要设置我的端口号,它作为 wchar_t* 存储在我的泵对象中。我通过调用以下函数来做到这一点:

因此,如何将我的 char* (mychar) 更改为 wchar_t* (portNumber)?

谢谢。

0 投票
1 回答
5417 浏览

c++ - QChar 到 wchar_t

我需要将 QChar 转换为 wchar_t

我尝试了以下方法:

哦,在有人建议使用 .toWCharArray(wchar_t* array) 函数之前,我已经尝试过了,它本质上与上面做的事情相同,并且不会按应有的方式传输字符。

如果你不相信我,下面是代码:

请帮忙,我已经解决这个简单的问题好几天了。理想情况下,我希望根本不使用 wchar_t,但不幸的是,在第三方函数中需要指向这种类型的指针,以使用串行 RS232 命令控制泵。

谢谢。

编辑:要运行此代码,您将需要 QT 库,您可以通过下载 QT creator 来获取这些库,并且要在控制台中获取输出,您必须将命令“CONFIG += console”添加到 .pro 文件(在QT 创建者)或属性下的自定义定义(如果使用 netbeans 项目)。

编辑:

感谢以下弗拉德的正确回复:

这是执行相同操作的更新代码,但使用逐字符传输方法并记住添加空终止。

0 投票
3 回答
9539 浏览

c++ - 不推荐从字符串 const 转换。到 wchar_t*

您好,我有一个泵类,它需要使用一个成员变量,该成员变量是指向包含端口地址的 wchar_t 数组的指针,即:“com9”。

问题是当我在构造函数中初始化这个变量时,我的编译器会标记一个折旧的转换警告。

这工作正常,但每次编译时的警告都很烦人,让我觉得我做错了什么。

我尝试创建一个数组,然后像这样设置成员变量:

但由于某种原因,这使我的 portNumber 指向“F”。

显然是我的另一个概念问题。

感谢您对我的noobish问题的帮助。

编辑:

根据要求,portNumber 的定义是:

感谢答案,它现在已更改为:

0 投票
3 回答
5512 浏览

c - 将 char 转换为 wchar_t 的问题(长度错误)

我正在尝试创建一个简单的数据结构,可以轻松地在 ASCII 字符串和 Unicode 字符串之间来回转换。我的问题是函数 mbstowcs 返回的长度是正确的,但函数 wcslen 在新创建的 wchar_t 字符串上返回的长度不正确。我在这里错过了什么吗?

0 投票
6 回答
1213 浏览

c++ - 结构不接受 wchar_t

这是我唯一能想到的。东西是有感觉的

我有一个结构如下:

使用 ctor,复制分配和构造为

这是我上一个问题的扩展,在该问题中我要求一种方法来对字符指针列表进行排序,其中包含特殊(德语)字符,例如ü, ä, ö.

该解决方案似乎使用宽字符类型,但由于某种原因,编译器抛出了一百多个转换错误。

样本输入:

编译器抱怨它无法将 a 转换const char *为 a wchar_t。很好,我改变 push_back 说

编译器错误:找不到接受所有参数的 NumPair ctor。

什么。这。地狱。我尝试了完全重建,认为我的 VSC++10 搞砸了。不,你猜不是。

我究竟做错了什么?

代码

ctor、赋值和复制构造都是 wchar_t 指针的深层副本,如下所示。

wchar.h 包括在内。

0 投票
1 回答
269 浏览

c - 将 wchar_t 定义为 2byte

在我的应用程序中,我总是需要 wchar_t 为 2 字节。我知道 -fshort-wchar 可以做到这一点。但我不能在 zSeries 上使用它。还有其他方法可以将 wchar_t 定义为 2 字节吗?