Articles of ICU

为什么从数据库中删除项目时libicudata.so会变小?

我正在试图build立一个具有最小数据集的自定义ICU。 我试图按照减lessICU数据大小的指示:转换表 ,但是许多引用的文件在ICU 4.8.1源代码分发中不存在。 具体来说,我找不到任何匹配ucm * .mk的文件。 我也尝试创buildreslocal.mk文件,如ICU的源/数据/ lang / resfiles.mk中所示。 这也没有帮助。 我的build设是典型的: $ ./configure –prefix=/some/dir $ make $ make install 不pipe我做什么,libicudata.so.48.1大约是17M。 这应该不重要,但我正在build立在Ubuntu 11.04上。

在Linux中为补充平面字符将UTF-32宽字符转换为UTF-16宽字符

我们使用ICU在RHEL上部署了一个C ++应用程序。 我们有一种情况,我们需要在Linux上将UChar *转换为wchar_t *。 我们使用u_strToWCS来执行转换。 #include <iostream> #include <wchar.h> #include "unicode/ustring.h" void convertUnicodeStringtoWideChar(const UChar* cuniszSource, const int32_t cunii32SourceLength, wchar_t*& rpwcharDestination, int32_t& destCapacity) { UErrorCode uniUErrorCode = U_ZERO_ERROR; int32_t pDestLength = 0; rpwcharDestination = 0; destCapacity = 0; u_strToWCS(rpwcharDestination, destCapacity, &pDestLength, cuniszSource, cunii32SourceLength, &uniUErrorCode); uniUErrorCode = U_ZERO_ERROR; rpwcharDestination = new wchar_t[pDestLength+1]; if(rpwcharDestination) { destCapacity = […]

通过icu布局引擎计算字形

我正在将一个程序从Windows移植到Linux。 对于复杂的文本,我们把窗口称为uniscribe库。 我打算在linux上使用icu。 1. uniscribe:scriptItem函数会将脚本分成许多不同的字体或方向。 这与icu上的function是一样的吗? 2.有人知道关于icu复杂文本的一些片段吗? 谢谢ken

对`icu_56 :: UnicodeString :: UnicodeString(signed char,unsigned short const *,int)'的未定义引用

我正在运行的Ubuntu,我可以build立ICU 我已经包括: #include <unistr.h> using namespace icu; 这是我build立ICU的方法: CPPFLAGS="-DU_USING_ICU_NAMESPACE=0" CPPFLAGS="-DU_CHARSET_IS_UTF8=1" export CFLAGS="-DU_CHARSET_IS_UTF8=1 -DU_GNUC_UTF16_STRING=1 -DU_STATIC_IMPLEMENTATION" export CXXFLAGS="-DU_USING_ICU_NAMESPACE=0 -std=gnu++0x -DU_CHARSET_IS_UTF8=1 -DU_GNUC_UTF16_STRING=1 -DU_HAVE_CHAR16_T=1 -DUCHAR_TYPE=char16_t -Wall –std=c++0x -DU_STATIC_IMPLEMENTATION" export CPPFLAGS="-DU_USING_ICU_NAMESPACE=0 -DU_CHARSET_IS_UTF8=1 -DU_STATIC_IMPLEMENTATION" export LDFLAGS="-std=gnu++0x" ./runConfigureICU Linux –enable-static –disable-shared –disable-renaming make check sudo make install 然后我链接到 /usr/local/lib/libicuuc.a 并尝试编译 icu::UnicodeString s1=UNICODE_STRING("such characters are safe 123 %-.", 32); 但得到错误 undefined reference to […]

将ICU作为静态库并入sqlite.dll

我想将ICU作为静态库添加到sqlite.dll中。 有没有关于如何做到这一点的提示? 我想结束与SQLITE_ENABLE_ICU一个单一的sqlite.dll,但没有进一步的依赖。 目标平台是Windows和OSX。 请帮忙! 将代码直接纳入项目也不是不可能的,但是这可能会更乏味? 不确定。

UnicodeString到char *(UTF-8)

我正在使用OS X上的C ++ ICU库。我所有的string都是UnicodeStrings,但是我需要使用像fopen,fread等系统调用。 这些函数使用const char *或char *作为参数。 我已经读过,OS X在内部支持UTF-8,所以我需要做的就是将我的UnicodeString转换为UTF-8,但我不知道该怎么做。 UnicodeString有一个toUTF8()成员函数,但它返回一个ByteSink。 我也发现这些例子: http : //source.icu-project.org/repos/icu/icu/trunk/source/samples/ucnv/convsamp.cpp和阅读有关使用转换器,但我仍然困惑。 任何帮助将非常感激。

默认情况下,PHP 5.3似乎缺lessIntl扩展

我的系统是Ubuntu 12.04,PHP 5.3,我试图运行一些基本的Intl代码,如下所示: <?php $coll = collator_create('en_US'); $result = collator_compare($coll, "string#1", "string#2"); 并输出 PHP Fatal error: Call to undefined function collator_create() 从5.3版开始,Intl扩展是否应该与PHP捆绑在一起? PHP是通过apt-get使用这个命令行安装的(我不使用Apache): apt-get install php5 php5-cli php5-mysql php5-cgi php5-fpm php5-curl php-apc php5-memcache php5-memcached php5-common php5-gd php-xml-parser php-pear php5-imap php5-mcrypt php5-xdebug php5-suhosin 这是什么php -v产生的: PHP 5.3.10-1ubuntu3.5 with Suhosin-Patch (cli) (built: Jan 18 2013 23:40:19) Copyright […]