问题标签 [icu4c]

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 回答
325 浏览

c++ - 如何将(ICU4C)Unicode字符串逐个字符复制到另一个Unicode字符串?

0 投票
1 回答
890 浏览

macos - 在 OS X Lion 上安装 icu4c 60 时出现问题

我有一个较旧的 Xserve 用作开发服务器,到目前为止,brew 在保持最新状态方面效果很好。我今天去升级 icu4c 并得到以下错误。

/Users/mav2287/Library/Logs/Homebrew/icu4c/02.make 的最后 15 行:生成了 13 个错误。 * 编译失败的命令如下:-------------------------------------------- -------------- clang++ -DU_ATTRIBUTE_DEPRECATED= -DU_COMMON_IMPLEMENTATION -DU_HAVE_ATOMIC=0 -DU_HAVE_STRTOD_L=1 -DU_HAVE_XLOCALE_H=1 -I。-DDEFAULT_ICU_PLUGINS="/usr/local/Cellar/icu4c/60.2/lib/icu" -O2 -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++11 -Qunused -arguments -Wno-parentheses-equality -fvisibility=hidden -fno-common -c -MMD -MT cstr.d cstr.o cstr.ao -o cstr.ao cstr.cpp --- (用 "/usr/bin 重建/make VERBOSE=1 all" 显示所有参数) -------- 编译失败的命令如下: --------------------------------- ------------- clang++ -DU_ATTRIBUTE_DEPRECATED= -DU_COMMON_IMPLEMENTATION -DU_HAVE_ATOMIC=0 -DU_HAVE_STRTOD_L=1 -DU_HAVE_XLOCALE_H=1 -I。-DDEFAULT_ICU_PLUGINS="/usr/local/Cellar/icu4c/60.2/lib/icu" -O2 -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++11 -Qunused -arguments -Wno-parentheses-equality -fvisibility=hidden -fno-common -c -MMD -MT charstr.d charstr.o charstr.ao -o charstr.ao charstr.cpp ---(用“/usr/bin 重建/make VERBOSE=1 all" 显示所有参数) -------- make[1]:[cstr.ao] 错误 1 ​​make[1]:[charstr.ao] 错误 1 ​​产生 13 个错误。 编译失败的命令如下: --------------------------------- ------------- clang++ -DU_ATTRIBUTE_DEPRECATED= -DU_COMMON_IMPLEMENTATION -DU_HAVE_ATOMIC=0 -DU_HAVE_STRTOD_L=1 -DU_HAVE_XLOCALE_H=1 -I。-DDEFAULT_ICU_PLUGINS="/usr/local/Cellar/icu4c/60.2/lib/icu" -O2 -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++11 -Qunused -arguments -Wno-parentheses-equality -fvisibility=hidden -fno-common -c -MMD -MT udata.d udata.o udata.ao -o udata.ao udata.cpp ---(用“/usr/bin 重建/make VERBOSE=1 all" 显示所有参数) -------- make[1]: * [udata.ao] Error 1 make: *** [all-recursive] Error 2

我对这个有点不知所措,我什至不知道从哪里开始。

0 投票
1 回答
918 浏览

python-3.x - 正确安装 PyICU 和 icu4c 时,多语言导入或未找到符号错误

我真的很挣扎polyglotpyicu而且icu4c- 似乎我不是唯一一个......

我正在10.13.6使用 virtualenv 运行 Mac OS High Sierra 和 python3

以下是我采取的步骤,主要基于这篇文章:

  1. 从一个新的 virtualenv 开始
  2. 使用自制软件删除并重新安装 icu4c (v.62.1)
  3. 检查 ICU_VERSION 是否为“62.1”
  4. ln -s /usr/local/Cellar/icu4c/62.1/bin/icu-config /usr/local/bin/icu-config
  5. 下载 pyicu tar 文件 (2.1)
  6. 如链接文章中所示,提取 pyicu 并编辑 setup.py
  7. 构建和安装 pyicu

我懂了:

正如预期的那样。

  1. pip3 安装多语言

当我运行我的脚本时,我得到以下信息:

不足为奇,因为 PATH 中实际上没有 icu 模块。

如果,而不是步骤 5-7,我执行 pip3 install pyicu (创建 icu 文件夹),我得到:

输出otool -L /Users/Chris/MindWeb/Server/lib/python3.6/site-packages/_icu.cpython-36m-darwin.so是:

0 投票
2 回答
65 浏览

c++ - ICU4C 相当于 LocaleMatcher

ICU4C 是否具有与 ICU4J's 等效的功能LocaleMatcher,可以在应用程序支持的语言环境集和用户的首选语言环境列表之间找到最佳匹配?

0 投票
4 回答
19741 浏览

postgresql - 使用 Homebrew 安装 icu4c 版本 63

我试图开始psql但得到

当我使用postgres -D /usr/local/var/postgres时,出现以下错误:

快速搜索libicui18n.63.dylib显示我需要icu4c63 版的 lib。但是brew list icu4c说我有 64.2 版。

我都试过了brew install icu4c 63brew install icu4c@63但没有运气。

有人可以帮忙吗?提前致谢。

0 投票
0 回答
108 浏览

timezone - 使用 ICU4C 到 BCP-47 的 IANA 时区 ID

给定 IANA 时区 ID,例如"America/New_York"or "Europe/Lisbon",我如何使用 ICU4C获取相应的BCP-47 时区 ID,例如"usnyc"or ?"ptlis"

这些值是生成带有扩展名的 Unicode BCP-47 区域设置 ID所必需的,例如'en-US-u-fw-mon-hc-h23-tz-usnyc“.

0 投票
1 回答
461 浏览

cmake - 如何在 MacOS 上通过 pkg-config 在 cmake 中链接 ICU4C?

我在具有最新操作系统的 macbook 上工作。通过自制软件安装 icu4c 库。但我无法正确链接 libicuuc。在查找库的情况下,我使用

export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/Cellar/icu4c/64.2/lib/pkgconfig

在我的 ~/.bashrc 上,但仍然出现链接错误。

这是一个非常简单的 CMakeLists.txt:

它生成:

我不知道为什么libicuuc.dylib没有找到。

0 投票
1 回答
436 浏览

c++ - 为什么 spdlog/pthread 包含目录在 macos 上通过 CMake 中的 pkg_search_module 为空?

环境

它们都是最新版本。

CMakeLists.txt

CMakeLists.txt 是:

错误

消息显示:

<spdlog/spdlog.h>找不到头文件。显然 spdlog 头目录不包含在 cmake 中。

问题

为什么 pkg_search_module 适用于icu4c,错误不适用于spdlog?而不是为了pthread

0 投票
0 回答
89 浏览

emoji - 使用 ICU4C 验证表情符号序列

有什么方法可以使用 ICU4C 来检查字符串是否绝对是表情符号?具体根据这些规范:

http://www.unicode.org/reports/tr51/tr51-15.html

我可以使用那里提到的正则表达式或 ebnf 模式来扫描可能的表情符号,但根据规则验证它们仍然是一个问题。

从这些 EBNF 规则可以生成一个正则表达式,如下所示。虽然这个正则表达式可能看起来很复杂,但它比定义的结果要简单得多。直接使用定义会导致正则表达式复杂很多倍,但仍需要通过有效性测试进行验证

0 投票
1 回答
1765 浏览

php - Homebrew 安装的两个版本的 icu4c

每当我尝试运行npm --versionnode --version在我的 Mac 上运行时,我都会收到以下错误:

我发现这篇有用的 SO 帖子建议链接适当的版本,并解决了我的问题:

然而,在这样做之后,PHP停止工作:

我发现这篇有用的 SO 帖子建议链接适当的版本,并解决了我的问题:

但是现在 NodeJS 又坏了!如何告诉 Homebrew 创建两个链接,一个用于 63.1,一个用于 64.2?或者有没有办法告诉 NodeJS 使用更新的 64.2 来代替?