问题标签 [ucs-4]

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 投票
0 回答
39 浏览

c++ - 在 Apache Xerces 中将 UTF16 转换为 UCS4

Apache Xerces: ConvertUTF16toUCS4的源代码是:

我正在尝试将 UTF16 编码的代理对转换为 UCS4 编码的数据。我正在使用 WindowsOS 和一个小端机器。

如果您仔细观察,您会发现,在转换之后,他们将 target 分配给*targetStart. 那么它不会指向目标的最后一个元素而不是目标的第一个元素吗?当我从代码中删除该语句*targetStart = target;时,它按预期工作。这是 API 中的错误还是我遗漏了什么?

0 投票
1 回答
1040 浏览

c++ - 将 UTF-8 文件读入 UCS-4 字符串

我正在尝试将 UTF-8 编码文件读入 UTF-32 (UCS-4) 字符串。基本上在内部,我希望应用程序内部有一个固定大小的字符。

在这里,我想确保翻译是作为流进程的一部分完成的(因为这是应该使用 Locale 的)。已经发布了替代问题来对字符串进行翻译(但这很浪费,因为您必须在内存中进行翻译阶段,然后您必须进行第二次传递才能将其发送到流中)。通过使用流中的语言环境进行操作,您只需执行一次传递,并且不需要制作副本(假设您想保留原始文件)。

这是我尝试过的。

由于这些都是标准类型,我对这个编译错误感到惊讶:

编译:

0 投票
0 回答
130 浏览

python - 如何使 matplotlib 中的底图在使用 UCS4 的 python 构建中工作

python我只是用构建UCS-4,一切都很好!除了一个:basemapmatplotlib。导入时出现以下错误Basemap

ImportError:.../python2.7/site-packages/mpl_toolkits/basemap/_proj.so:未定义符号:PyUnicodeUCS2_DecodeUTF8

我知道这个类似的问题,答案没有帮助。

geos根据我的调查,我认为这个问题来自于构建basemappythonswiggeos. 但是,当我阅读以下内容时,我失去了希望

目前,SWIG 对 Unicode 和宽字符串(C wchar_t 类型)提供有限的支持。一些语言为 wchar_t 提供类型映射,但请记住,这些可能无法跨不同的操作系统移植。这是一个微妙的话题,许多程序员对此知之甚少,并且没有以一致的方式跨语言实现。对于那些提供 Unicode 支持的脚本语言,Unicode 字符串通常以 8 位表示形式提供,例如 UTF-8,可以映射到 char * 类型(在这种情况下,SWIG 接口可能会工作)。如果您包装的程序使用 Unicode,则无法保证目标语言中的 Unicode 字符将使用相同的内部表示(例如,UCS-2 与 UCS-4)。您可能需要编写一些特殊的转换函数。

swig 网站上

matplotlib有没有人用basemapin成功建造python UCS-4

0 投票
1 回答
251 浏览

python - 嵌入式 Cython UCS2 UCS4 问题

我有一些 python 代码我试图使用 cython api 构造嵌入到 c++ 代码中。出于测试目的,我一直在研究: Cython 作为 Python 到 C 转换器的示例程序

使用稍微修改的代码:

运行后

我尝试编译接收错误消息:

我已经看到有关此事的其他问题,例如An UCS2-UCS4 incompatibility import failure of a Cythnized pure-Python module,当我运行时:

我得到符合 UCS4 的 1114111。所以我想知道的是如何解决这个未定义的引用,当我的 python 版本似乎与那里的正确 UCS 一致时,而不是其他地方。

0 投票
0 回答
173 浏览

python - Python ucs-4/ucs-2 不兼容

我在尝试将我的 Python 解释器(使用 UCS-4 编译)与本地 MPICH2 库(使用 UCS-2 编译)链接时遇到了不兼容问题。错误信息如下所示:

ImportError:/home/densitymatrix4/a/gu163/.local/lib/python2.7/site-packages/mpi4py/MPI.so:未定义符号:PyUnicodeUCS2_DecodeUTF8

我想知道除了重新安装 UCS-2 python 解释器(因为我没有服务器的管理权限)之外,是否有任何方法可以解决这个问题。比如找一个基于UCS-4的MPI库?

或者有人对这个问题有什么建议吗?非常感谢!

0 投票
1 回答
1470 浏览

python - 通过 pyenv 将 Python 构建为 UCS-4

我遇到了这个问题ImportError numpy/core/multiarray.so: undefined symbol: PyUnicodeUCS2_AsASCIIString在pyenv-virtualenv环境中安装 Python 。

在我的情况下,它发生在matplotlib包而不是numpy(如上面的问题中),但它基本上是相同的问题。

该问题中给出的答案很简单:

针对构建为 UCS-4 的 Python 重建 NumPy。

我不知道该怎么做。在另一个问题中,据说必须使用:

但我不知道如何将该命令与pyenv一起使用。

这个问题也在pyenv's repo issue list中提到,并在评论中给出了解决方案。可悲的是(对我来说)我不明白如何应用上述评论中解释的修复程序。

所以我的问题基本上是:如何通过 将 Python 构建为 UCS-4 pyenv

0 投票
1 回答
1336 浏览

python-2.7 - Python unicode - UCS2 与 UCS4

我遇到了一个场景,我必须在 UCS-2 和 UCS-4 之间进行选择。UCS-2 vs UCS-4与Python相关的意义是什么?它们有何不同?

0 投票
0 回答
110 浏览

python - 在具有 Python UCS4 的 Ubuntu 14.04 中创建 Virtualenv

我需要在 Ubuntu 上使用具有 UCS4 编码的 Python 2.7.14 创建一个虚拟环境。似乎默认情况下我得到一个 UCS2。是否有一个标志可以传递给 virtualenv 命令以设置正确的编码,或者它可能是我应该在第二步中更改的设置?

0 投票
2 回答
323 浏览

java - 将 ucs-4 转换为 ucs-2

ucs-4字符''的unicode值是,在intelliJ IDEA中复制到java代码时0001f923会自动变为对应的值。\uD83E\uDD23

Java 仅支持 ucs-2,因此发生了从 ucs-4 到 ucs-2 的转换。

我想知道转换的逻辑,但没有找到任何关于它的材料。