问题标签 [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.
c++ - 将 Unicode 字符写入 OStream
我正在使用 unicode/宽字符,并且正在尝试创建一个 toString 方法(Java ::toString equiv)。ostream 是否会处理宽字符,如果是这样,有没有办法警告流的消费者它是 unicode 出来的?
c++ - Unicode、字符指针和 wcslen
我一直在尝试将 cpw 库用于一些图形的东西。我设置好了,我似乎在编译时遇到了问题。即,在字符串标头中,它通过以下方式提供对 unicode 的支持
现在,Windows afaik 上没有 wstrlen 这样的东西,所以我尝试将其更改为 wcslen,但现在它给了我和错误,因为它试图将 char * 转换为 wchar_t *。我有点害怕如果我只是让它使用 strlen 任何一种方式,其他东西会搞砸。
你觉得stackoverflow怎么样?
c++ - wchar_t 的 isalpha 等效项
使用 wchar_t 的 isalpha 或 isalnum 的等效函数是什么?
wctype ?
一个例子也很好
谢谢
c++ - C++:文件、编码和数据类型
- - 请关闭 - -
- - - 编辑 - - - - -
我发现问题出在哪里。我将针对真正的问题开始一个新问题....
----------------------
你好,
我的情况:
但它必须独立于平台
我有一个带有特殊字符的文本文件(UTF-8),例如¥ © ® Ỳ È Ð
. 我有一个std::map
我想要一个数据类型来保存这些特殊字符的键。目前我正在使用wchar_t
.
然后我必须使用可以包含这些字符的字符串。现在我正在使用std::wstring
.
我必须阅读那个 UTF-8 文件。所以,我想使用wifstream
. 对于线路处理,我使用了wstringstream
.
我认为这还不错,到目前为止我所做的......如果没有,什么更好?
出了什么问题:
当然,我必须阅读那个文件。但是阅读这些行会在第一行停止,并带有一个特殊的字符。简而言之,这就是我所做的:
所以,问题是:如何使用 wifstream 读取具有特殊字符的文件?
提前致谢!
文件的外观:
……
c++ - 需要将 char*(指针)转换为 wchar_t*(指针)
我正在与计算机控制的泵进行一些串行端口通信,而我用来通信的 createfile 函数需要将 com 端口名称解析为 wchar_t 指针。
我也在使用 QT 创建一个表单并将 com 端口名称作为 QString 获取。
将此 QString 转换为 char 数组并指向如下:
我现在需要设置我的端口号,它作为 wchar_t* 存储在我的泵对象中。我通过调用以下函数来做到这一点:
因此,如何将我的 char* (mychar) 更改为 wchar_t* (portNumber)?
谢谢。
c++ - QChar 到 wchar_t
我需要将 QChar 转换为 wchar_t
我尝试了以下方法:
哦,在有人建议使用 .toWCharArray(wchar_t* array) 函数之前,我已经尝试过了,它本质上与上面做的事情相同,并且不会按应有的方式传输字符。
如果你不相信我,下面是代码:
请帮忙,我已经解决这个简单的问题好几天了。理想情况下,我希望根本不使用 wchar_t,但不幸的是,在第三方函数中需要指向这种类型的指针,以使用串行 RS232 命令控制泵。
谢谢。
编辑:要运行此代码,您将需要 QT 库,您可以通过下载 QT creator 来获取这些库,并且要在控制台中获取输出,您必须将命令“CONFIG += console”添加到 .pro 文件(在QT 创建者)或属性下的自定义定义(如果使用 netbeans 项目)。
编辑:
感谢以下弗拉德的正确回复:
这是执行相同操作的更新代码,但使用逐字符传输方法并记住添加空终止。
c++ - 不推荐从字符串 const 转换。到 wchar_t*
您好,我有一个泵类,它需要使用一个成员变量,该成员变量是指向包含端口地址的 wchar_t 数组的指针,即:“com9”。
问题是当我在构造函数中初始化这个变量时,我的编译器会标记一个折旧的转换警告。
这工作正常,但每次编译时的警告都很烦人,让我觉得我做错了什么。
我尝试创建一个数组,然后像这样设置成员变量:
但由于某种原因,这使我的 portNumber 指向“F”。
显然是我的另一个概念问题。
感谢您对我的noobish问题的帮助。
编辑:
根据要求,portNumber 的定义是:
感谢答案,它现在已更改为:
c - 将 char 转换为 wchar_t 的问题(长度错误)
我正在尝试创建一个简单的数据结构,可以轻松地在 ASCII 字符串和 Unicode 字符串之间来回转换。我的问题是函数 mbstowcs 返回的长度是正确的,但函数 wcslen 在新创建的 wchar_t 字符串上返回的长度不正确。我在这里错过了什么吗?
c++ - 结构不接受 wchar_t
这是我唯一能想到的。东西是有感觉的。
我有一个结构如下:
使用 ctor,复制分配和构造为
这是我上一个问题的扩展,在该问题中我要求一种方法来对字符指针列表进行排序,其中包含特殊(德语)字符,例如ü, ä, ö
.
该解决方案似乎使用宽字符类型,但由于某种原因,编译器抛出了一百多个转换错误。
样本输入:
编译器抱怨它无法将 a 转换const char *
为 a wchar_t
。很好,我改变 push_back 说
编译器错误:找不到接受所有参数的 NumPair ctor。
什么。这。地狱。我尝试了完全重建,认为我的 VSC++10 搞砸了。不,你猜不是。
我究竟做错了什么?
代码
ctor、赋值和复制构造都是 wchar_t 指针的深层副本,如下所示。
wchar.h 包括在内。
c - 将 wchar_t 定义为 2byte
在我的应用程序中,我总是需要 wchar_t 为 2 字节。我知道 -fshort-wchar 可以做到这一点。但我不能在 zSeries 上使用它。还有其他方法可以将 wchar_t 定义为 2 字节吗?