问题标签 [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.
macos - 如何在 Mac OS X 上将 'const wchar*' 转换为 'const char*'?
有没有一种优雅的方法可以在 Mac OS X 上将 'const wchar *' 转换为 'const char *'?
吉
c++ - 将 char 数组转换为 WCHAR 数组的最简单方法是什么?
在我的代码中,我收到const char array
如下内容:
现在我想对它进行后处理,wchar array
因为我之后使用的函数不处理窄字符串。
实现这一目标的最简单方法是什么?
最终MultiByteToWideChar?(但是,由于它是我作为输入得到的一个窄字符串,它没有多字节字符 => 可能不是最漂亮的解决方案)
xcode - 在 Xcode 调试器中显示 WCHAR 字符串
我想在 Xcode 3.2 调试器的变量显示中预览 WCHAR 字符串。
基本上,如果我有
在跟踪函数时,我希望看到 wtext 的“Hello World”。
c++ - 如何正确移植 Win-only 函数 GetMultiByteString?
我将最初仅适用于 Windows 的代码移植到跨平台友好代码;一个特殊的障碍是试图将对 Windows Unicode 函数“GetMultiByteString”(以及任何相关函数)的调用转换为更可移植的基于 wchar 的函数。我没有成功,因为在尝试遍历 Unicode 字符串时使用 wchar 会导致循环过早终止。
使用 wchar 替换 GetMultiByteString 和任何其他相关 Unicode 函数的正确方法是什么?
c++ - 无法将参数从 WCHAR[100] 转换为 WCHAR**
我有一个需要 WCHAR** 的方法,我需要从这个方法中取回一些数据。我正在声明一个数组 WCHAR[100] 并将其传递给函数。编译器抛出此错误:
错误 C2664:“XXXX”:无法将参数 3 从“WCHAR [100]”转换为“WCHAR **”
windows - 如何将 WCHAR * 转换为常规字符串?
所以在 Win32 API 中,我的 main 函数是这样定义的:
wmain(int argc, WCHAR* argv[])
我正在向它传递一些参数,并且我想根据参数的值执行一个 switch case,就像这样。
当然, temp=argv[] 不起作用,我正在寻找转换它的建议。现在我有一个 if-else-if 事情正在发生,而且效率非常低!
我需要转换它的原因是因为我无法在 WCHAR* 上执行 switch case。
感谢您的关注。
c++ - 为什么下面的 C++ 代码只打印第一个字符?
我正在尝试将 char 字符串转换为 wchar 字符串。
更详细地说:我试图先将 char[] 转换为 wchar[],然后将“1”附加到该字符串并打印它。
但它只打印c
这是从char转换为wchar的正确方法吗?从那以后我知道了另一种方式。但我想知道为什么上面的代码会这样工作?
c++ - 如何在 Linux 中打开包含非 Ascii 字符串的 wchar_t* 文件?
环境:Gcc/G++ Linux
我在文件系统中有一个非 ascii 文件,我将打开它。
现在我有一个 wchar_t*,但我不知道如何打开它。(我信任的 fopen 只打开 char* 文件)
请帮忙。非常感谢。
c - 在 C 中将 char* 转换为 wchar*
我想将char*
字符串转换为wchar*
C中的字符串。
我找到了很多答案,但大多数都是针对 C++ 的。你可以帮帮我吗?
谢谢。
c++-cli - C++ 读/写大于 ~50,000 个字符
我有一个程序基本上可以写出这样的字符
然后让他们输入回程序
我的问题是,当 x1/x2/x3/x4 有一个大数的整数值时(我不能确定是哪个,但我认为当它超过 50,000 时它就在某个地方),然后它会读取具有值的字符65533。
我弄乱了 StreamReader 和 StreamWriter 编码值,但我一开始将它们设置为 System::Text::Encoding::Unicode 并且不明白为什么这不起作用......
我什至不确定它是错误地写入符号还是读取它......当我打开它创建的文本文件时,它们对于我的电脑来说都是不可读的字符......我真的很茫然。有谁知道我在这里做错了什么?