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

macos - 如何在 Mac OS X 上将 'const wchar*' 转换为 'const char*'?

有没有一种优雅的方法可以在 Mac OS X 上将 'const wchar *' 转换为 'const char *'?

0 投票
2 回答
1696 浏览

c++ - 将 char 数组转换为 WCHAR 数组的最简单方法是什么?

在我的代码中,我收到const char array如下内容:

现在我想对它进行后处理,wchar array因为我之后使用的函数不处理窄字符串。

实现这一目标的最简单方法是什么?

最终MultiByteToWideChar?(但是,由于它是我作为输入得到的一个窄字符串,它没有多字节字符 => 可能不是最漂亮的解决方案)

0 投票
1 回答
2439 浏览

xcode - 在 Xcode 调试器中显示 WCHAR 字符串

我想在 Xcode 3.2 调试器的变量显示中预览 WCHAR 字符串。

基本上,如果我有

在跟踪函数时,我希望看到 wtext 的“Hello World”。

0 投票
1 回答
152 浏览

c++ - 如何正确移植 Win-only 函数 GetMultiByteString?

我将最初仅适用于 Windows 的代码移植到跨平台友好代码;一个特殊的障碍是试图将对 Windows Unicode 函数“GetMultiByteString”(以及任何相关函数)的调用转换为更可移植的基于 wchar 的函数。我没有成功,因为在尝试遍历 Unicode 字符串时使用 wchar 会导致循环过早终止。

使用 wchar 替换 GetMultiByteString 和任何其他相关 Unicode 函数的正确方法是什么?

0 投票
1 回答
851 浏览

c++ - 无法将参数从 WCHAR[100] 转换为 WCHAR**

我有一个需要 WCHAR** 的方法,我需要从这个方法中取回一些数据。我正在声明一个数组 WCHAR[100] 并将其传递给函数。编译器抛出此错误:

错误 C2664:“XXXX”:无法将参数 3 从“WCHAR [100]”转换为“WCHAR **”

0 投票
4 回答
1547 浏览

windows - 如何将 WCHAR * 转换为常规字符串?

所以在 Win32 API 中,我的 main 函数是这样定义的:

wmain(int argc, WCHAR* argv[])

我正在向它传递一些参数,并且我想根据参数的值执行一个 switch case,就像这样。

当然, temp=argv[] 不起作用,我正在寻找转换它的建议。现在我有一个 if-else-if 事情正在发生,而且效率非常低!

我需要转换它的原因是因为我无法在 WCHAR* 上执行 switch case。

感谢您的关注。

0 投票
3 回答
4609 浏览

c++ - 为什么下面的 C++ 代码只打印第一个字符?

我正在尝试将 char 字符串转换为 wchar 字符串。

更详细地说:我试图先将 char[] 转换为 wchar[],然后将“1”附加到该字符串并打印它。

但它只打印c

这是从char转换为wchar的正确方法吗?从那以后我知道了另一种方式。但我想知道为什么上面的代码会这样工作?

0 投票
6 回答
19785 浏览

c++ - 如何在 Linux 中打开包含非 Ascii 字符串的 wchar_t* 文件?

环境:Gcc/G++ Linux

我在文件系统中有一个非 ascii 文件,我将打开它。

现在我有一个 wchar_t*,但我不知道如何打开它。(我信任的 fopen 只打开 char* 文件)

请帮忙。非常感谢。

0 投票
5 回答
54213 浏览

c - 在 C 中将 char* 转换为 wchar*

我想将char*字符串转换为wchar*C中的字符串。

我找到了很多答案,但大多数都是针对 C++ 的。你可以帮帮我吗?

谢谢。

0 投票
1 回答
245 浏览

c++-cli - C++ 读/写大于 ~50,000 个字符

我有一个程序基本上可以写出这样的字符

然后让他们输入回程序

我的问题是,当 x1/x2/x3/x4 有一个大数的整数值时(我不能确定是哪个,但我认为当它超过 50,000 时它就在某个地方),然后它会读取具有值的字符65533。

我弄乱了 StreamReader 和 StreamWriter 编码值,但我一开始将它们设置为 System::Text::Encoding::Unicode 并且不明白为什么这不起作用......

我什至不确定它是错误地写入符号还是读取它......当我打开它创建的文本文件时,它们对于我的电脑来说都是不可读的字符......我真的很茫然。有谁知道我在这里做错了什么?