7得票4回答
如何将ICU库添加到项目中?

请帮我添加ICU库到我的项目中。我的cmake版本是2.8.12.2。 这是CMakeLists.txt文件: cmake_minimum_required(VERSION 2.8) project(test1) set(CMAKE_MODULE_PATH ${PROJECT_SOURC...

7得票3回答
udata.cpp: undefined reference to `icudt71_dat'。

在Ubuntu 22.04构建now project时,我遇到了一个奇怪的与ICU相关的链接错误。 /usr/bin/ld: /usr/bin/ld: DWARF error: invalid or unhandled FORM value: 0x23 /home/bkey1/vcpkg/i...

18得票3回答
C++中的ICU与Boost Locale对比

我在考虑使用ICU或Boost Locale。 它们各有利弊,您需要权衡一下。 我了解这两个库都使用ICU,但是ICU被Boost Locale隐藏起来了。根据Boost Locale的理念页面:“...整个ICU API都被封装在不透明指针后面,用户无法访问它。” 请在比较这些库时考虑...

11得票2回答
NumberFormatter::SPELLOUT在俄语和意大利语中的序数拼写。

这段代码可以处理英语、西班牙语和德语的序数,但无法处理俄语或意大利语的序数。 'ru-RU' 和 'it-IT' 也不行。 例如,在俄语中,我得到了2 -> два(这是基数),但我想要序数,这里应该是2 -> второй。 例如,在意大利语中,我得到了2 -> due(这是基数),但...

14得票1回答
更新Android时区数据

我在设备上运行的是Android 4.4.3,由于它具有过时的时区信息,因此我正在尝试更新/system/usr/share/zoneinfo中的tzdata。然而,直接替换文件并不能更新时区。 根据Google AOSP团队的说法,由于ICU保留了自己的时区数据副本,因此我们还必须替换它的...

7得票1回答
ICU:转换拼音并删除所有非数字字母字符

不使用正则表达式,ICU是否能够实现这个功能? 目前我是通过以下方式来规范化文件名的: protected function normalizeFilename($filename) { $transliterator = Transliterator::createFromRul...

8得票4回答
如何使用ICU解析汉字数字字符?

我正在使用ICU编写一个函数来解析由汉字数字字符组成的Unicode字符串,并希望返回该字符串的整数值。 例如: "五" => 5 "三十一" => 31 "五千九百七十二" => 5972 我将区域设置为Locale::getJapan(),并使用NumberForma...

10得票3回答
在Windows VC++ 2010下静态链接编译Boost和ICU

我已经试了将近一个星期在Windows和VC++下构建可靠的Boost + ICU库,作为x86系统的静态库(这样我就不需要任何运行时dll)。 我主要需要支持Unicode的boost regex和boost.locale.icu。在网络上没有找到任何可靠的解决方案(不是在boost网站或I...

9得票1回答
ICU资源包是否用于消息翻译资源?

我了解 ICU 的本地化部分 - 日期、时间和货币格式,排序等。当涉及到消息翻译时,我看到有人声称 ICU 不提供消息翻译的功能 - 例如检查 this SOF question。 然而,在检查 ICU 文档时,我们发现它提供资源包,并且文档确实暗示要将其用于消息翻译: 例如在 PHP i...

9得票4回答
对 `icu_56::UnicodeString::UnicodeString(signed char, unsigned short const*, int)' 的未定义引用

我正在使用Ubuntu操作系统,可以构建ICU。 我已经包含了以下内容: #include <unistr.h> using namespace icu; 这是我为ICU编写的构建方法: CPPFLAGS="-DU_USING_ICU_NAMESPACE=0" CPPF...