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

c# - LPWStr 的 C# 不安全上下文/指针类型

假设我们有一个不安全的上下文,因为我想要一个指向从非托管 C++ 代码传递的 wchar_t 参数的指针。例如:

使用 int 参数一切都很好,但是 ???* 类型呢?我知道要将此方法的 wchar_t 编组为 C# 字符串类型,可以在参数 B 之前编写 [MarshalAs(UnmanagedType.LPWStr)]。但我需要 B 的某种本机指针类型才能链接此指针到 _myString 字段。C# 中是否有类似 wchar_t 的东西,或者我还能做些什么来将指针 B 存储在类的其他位置?谢谢,于尔根

0 投票
2 回答
229 浏览

.net - 托管/非托管 C++ 中的 wchar_t NUL

我需要使用这个(非托管)C++ 库。其中一种方法具有 wchar_t* 作为参数。尝试在 C# 中使用它,但我所有的尝试都导致错误代码“无效参数”。

我为它写了一个托管的 C++ 包装器——同样的问题。现在我比较了我的 C++ 包装器和库附带的本机 C++ 示例中的参数值。我看到的唯一显着区别是我的托管 C++ 中的 NUL 是“0 L''”(Visual Studio watch),而非托管示例中的 NUL 只是“0”。它们都具有相同的值... 0。

这真的是问题吗?(我尝试手动将该字符设置为“0”但得到相同的结果)如果是,我该如何解决?

编辑:图片: http: //img6.imageshack.us/img6/5977/comparisonofvalues.png 好的,左侧是我的代码(托管 C++),右侧是示例(非托管 C++)。事实上,右边的工作,左边的不是(函数拒绝参数)。我认为问题在于第 17 个字符 - NUL。还有什么想法吗?

0 投票
2 回答
8807 浏览

c++ - 比较 2 个 wchar_t 数组

我确信这很简单,但我来自 ac# 背景,字符串很容易,现在我正在进入一个不受管理的世界的小旅行,我很困惑。

本质上,我使用 EnumDisplayDevices 列出可用设备,我想针对特定适配器,因此我需要将 DeviceString 和 DeviceName 与一些已知值进行比较,以查看我是否有正确的适配器可以使用。

但我很难过,我这样定义了已知值......

但直接比较是行不通的——if(devName == theDisplay.DeviceName)

strcmp似乎不适用于宽字符,所以我不知道该怎么做,有人知道该怎么做吗?

谢谢

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 投票
1 回答
413 浏览

c - 用于 Unicode 的 C CSV API

我需要一个 C API 来处理可以使用 unicode 的 CSV 数据。我知道 libcs​​v(sourceforge.net/projects/libcs​​v),但我认为这不适用于 unicode(如果我错了,请纠正我),因为没有看到 wchar_t 被使用。

请指教。

0 投票
3 回答
324 浏览

c++ - Vector 不会存储正确的数据类型(wchar_t 而不是 uint16_t)

我有一些来自网络的代码,将高光谱数据(图像,所以很多整数给出像素强度)读入向量。我在 Linux 系统上成功使用了该代码,但现在我在 Windows 系统上需要相同的代码。我使用 Visual Studio 2008。

在 Linux 中读取数据我得到一个充满整数的向量。在 Windows 上,我得到整数,然后是一些字符或字节数据。我没有足够的了解来更好地描述它。

向量由以下方式初始化

相关代码是

machine_endian 部分永远不会运行。temp 只是为了测试我是否可以将数字转换为 int。它工作正常。但是,当我将 temp 放入向量中时,插入的信息不仅仅是 int,它被列为 wchar_t。见下图。我想这与字体大小有关,但我不知道为什么。是我的错还是 Visual Studios 的错?有任何想法吗?

0 投票
2 回答
3057 浏览

winapi - windows wchar_t 如何处理基本多语言平面之外的 unicode 字符?

我在这里和其他地方查看了许多其他帖子(见下文),但我仍然没有明确回答这个问题:windows wchar_t 如何处理基本多语言平面之外的 unicode 字符?

那是:

那么当你想在 Windows 上编写类似 (U+2008A) Han Character 的代码时,Windows 会做什么呢?

0 投票
1 回答
814 浏览

string - 将 wchar_t* 类型转换为托管 UTF-8 字符串

如何在 C++/CLI 中将wchar_t*类型转换为托管字符串?UTF-8

0 投票
1 回答
798 浏览

c++ - W2CA 可能会丢失数据,对吧?

我正在使用一个试图添加 unicode 支持的旧版 VC++6 应用程序,如果我在传入的字符串上使用 W2CA() 宏,我有一个函数可以调用预期和 unsigned char 的 rpc 调用,我是否正确假设有可能无法转换某些 unicode 字符串?例如,我相信我们的 T+G2 会有问题。我只是问,因为我正在尝试决定编写 wchar_t 版本是否会更好。

谢谢。