问题标签 [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 投票
4 回答
20872 浏览

c++ - C++ , winapi 比较两个 WCHAR * 字符串

我想比较两个WCHAR*字符串。

怎么做?

PS我想在比较时忽略大小写

我知道你可以使用strcmpi,但它不适用于WCHAR*.

0 投票
1 回答
1252 浏览

c++ - 设置 NOTIFYICONDATA 结构的 szTip 字段

szTip 字段长度为 128 个字符,并且是 unicode。它是 TCHAR 类型,类型定义为 WCHAR。所以我不知道为什么下面的代码片段不会编译。

编译错误是

有什么建议吗?

0 投票
0 回答
382 浏览

c++ - “wchar.h”在 .idl 文件(COM 服务器)中导入时会出现语法错误

我在我的 Visual Studio 中创建了一个新的 C++ (ATL) 项目,并着手创建一个不错的小型 COM 服务器 dll。当然,还有一个 IDL 文件定义了对外的接口供世界使用。因为我在这个项目中使用了另一个库,所以我需要使用 wchar_t 类型。但是当我说:

在我的 .idl 文件的顶部,一切都变得松散了。好吧,我夸大了。弹出一个小错误: p>

由于这是系统头文件的错误,我不知道如何纠正这个问题。有任何想法吗?

0 投票
3 回答
10602 浏览

c - 将 wchar 打印到 Linux 控制台?

我的 C 程序粘贴在下面。在bash中,程序打印“char is”,不打印Ω。我的语言环境都是 en_US.utf8。

0 投票
3 回答
5644 浏览

c - Linux 上的 wprintf UTF16(应该是 UTF8)?

1 wprintf 显示 'Ω' 为 3A9 (UTF16) 真的很奇怪,但是 wctomb 将 wchar 转换为 CEA9 (UTF8),我的语言环境默认为 en_US.utf8。正如手册页所说,它们应该符合我的语言环境,但是 wpritnf 使用 UTF16,为什么?

摘自http://www.fileformat.info/info/unicode/char/3a9/index.htm

Ω UTF

UTF-8 (十六进制) 0xCE 0xA9 (cea9)

UTF-16 (十六进制) 0x03A9 (03a9)

2 wprintf 和 printf 不能在同一个程序中运行,我必须选择使用 wprintf 或 printf,为什么?


看我的程序:

0 投票
2 回答
2613 浏览

c++ - WCHAR overflow when performing wcscpy_s

When trying to retrieve a massive folder path from an outlook mailbox (no 255 char max length in path) I seem not be be handling it correctly, yet i have tried everything on the code and nothing seems to shine some light on the issue.

Hopefully explaining it a bit better, the code;

The fatal error occurrs at string.h line;

0 投票
1 回答
27466 浏览

c++ - 在 Qt 中将 WCHAR 转换为 QString

在 Qt 中将 WCHAR 转换为 QString。请帮助我实现它以完成此转换。

0 投票
2 回答
40106 浏览

c++ - 如何将 Wchar_t* 转换为 const char*

我是 c++ 的一种新手,同时在 windows CE .net compact 应用程序上工作

在尝试将六进制数据写入文件时

在使用以下写入函数将六进制数据写入文件时,我收到此错误无法将参数 1 从 wchar * 转换为 const char*

我们如何将 wchar_* 转换为 const char* 以使 write 函数工作。

谢谢。

0 投票
2 回答
657 浏览

c++ - Win32 奇怪的宽字符行为

我以前没有使用过宽字符。这是别人的代码:

关键是将变量设置为 7z.exe 文件所在的位置。当我在我的 Windows 7 Prof. 64 位系统上调试它时,我最终会看到我认为 wroot 的无效字符,例如

﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾ ﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾ ﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾ ﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾ ﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾ ﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾ ﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾ ﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾ ﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾ ﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾ ﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌 쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌 쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌 Blockquote

0 投票
1 回答
1473 浏览

c - wchar_t 读取

我在读取文件的函数中有错误,但我不知道出了什么问题。当符号超出 ASCII 表时,所有符号都被正确读取。