草庐IT

libiconv

全部标签

php - 我如何强制 PHP 使用 iconv 的 libiconv 版本而不是 CentOS 安装的 glibc 版本?

我正在处理的代码在WindowsXP和MacOSX上运行完美。在CentOS(以及Fedora和Ubuntu)上测试它时,它无法正常工作。搜索网络使我得出结论,这是导致问题的iconv的glibc版本。所以现在我需要libiconv版本的iconv才能让ZendLucene正常工作。我已经下载了libiconv并使用--prefix=/usr/local、make、然后是makeinstall配置它,没有任何错误。看起来它已成功安装,因为执行/usr/local/bin/iconv--version说版本是libiconv。尽管一个简单的iconv--version仍然给出了glibc

php - 我如何强制 PHP 使用 iconv 的 libiconv 版本而不是 CentOS 安装的 glibc 版本?

我正在处理的代码在WindowsXP和MacOSX上运行完美。在CentOS(以及Fedora和Ubuntu)上测试它时,它无法正常工作。搜索网络使我得出结论,这是导致问题的iconv的glibc版本。所以现在我需要libiconv版本的iconv才能让ZendLucene正常工作。我已经下载了libiconv并使用--prefix=/usr/local、make、然后是makeinstall配置它,没有任何错误。看起来它已成功安装,因为执行/usr/local/bin/iconv--version说版本是libiconv。尽管一个简单的iconv--version仍然给出了glibc

unicode - 我们应该在 iOS 上使用哪个 libiconv?

当我在Xcode中执行“添加现有框架”时,我看到了三个版本的libiconv。libiconv.dyliblibiconv.2.dyliblibiconv.2.4.0.dylib这link说最新最好的是1.13.1。我不认为它与上面的数字相同。有什么线索吗? 最佳答案 通过检查/Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.0.1/Symbols/usr/lib/文件夹,其中唯一一个真正的库是libiconv.2。动态库。libiconv.dylib和libiconv.2

php - iconv 在使用 libiconv 时将重音符号与字母分开

我正在尝试创建一个函数来返回不带重音符号的给定字符串,但是iconv的//TRANSLIT选项似乎只是在不删除重音符号的情况下将重音符号和字母分开。这是我的功能:这是我的结果:测试1输入:Athènes预期输出:Athenes当前输出:Ath`enes测试2输入:格但斯克预期产出:格但斯克当前输出:Gda'nsk测试3输入:niño预期输出:nino当前输出:ni~no一些精度:mb_detect_encoding为我的所有测试返回“UTF-8”,用它的返回值替换函数不会改变任何东西。我的语言环境当前设置为LC_COLLATE=C;LC_CTYPE=French_France.1252

PHP 编译失败,体系结构 x86_64 的 undefined symbol ,macOS Sierra 上的 libiconv

我已将Mac升级到macOS10.12.0Sierra,并尝试将PHP升级到版本7.0.9,但“maketest”失败并显示:Undefinedsymbolsforarchitecturex86_64:"_libiconv",referencedfrom:_zif_iconv_substriniconv.o_zif_iconv_mime_encodeiniconv.o_php_iconv_stringiniconv.o__php_iconv_strleniniconv.o__php_iconv_strposiniconv.o__php_iconv_appendliniconv.o_ph

android - libiconv.so : has text relocations

我的应用旨在在android6上运行,据我所知,它不允许加载共享库。有没有人遇到过这个问题并且能够成功解决?java.lang.UnsatisfiedLinkError:dlopenfailed:/data/app/com.XXX.XXX-2/lib/arm/libiconv.so:hastextrelocations 最佳答案 Android6不再支持共享对象的动态链接。静态链接仍然有效。但是,您的问题与此无关。由于文本重定位,库甚至没有加载。这是由于AndroidNDK中的一个旧错误,早在2012年。谷歌认为它可以用Lollip

android - 如何为 android ndk 安装 libiconv?

有人可以教我或指导我如何安装libiconvforandroid的教程吗?我已经用谷歌搜索了3天,但找不到教程或操作方法。 最佳答案 获取libiconv源,并制作一个Android.mk生成文件。看thissite为libiconv和Android预先编写的makefile。获得Android.mk文件后,您可以使用ndk-build脚本进行构建。 关于android-如何为androidndk安装libiconv?,我们在StackOverflow上找到一个类似的问题:

android - ZBAR android ARM 64 找不到 "libiconv.so"

在samsunggalaxys6edge上,我的应用程序在调用zbarsdk进行扫描时崩溃。我认为这是因为我没有arm64版本的zbar。这是崩溃日志的结尾:java.lang.UnsatisfiedLinkError:dalvik.system.PathClassLoader[DexPathList[[zipfile"/data/app/.../base.apk"],nativeLibraryDirectories=[/data/app/.../lib/arm64,/vendor/lib64,/system/lib64]]]couldn'tfind"libiconv.so"atjav

c - 为什么在使用 libiconv 而不是 iconv 二进制文件时会得到不同的结果?

这是我使用的以UCS-2编码的示例字符串:abvgdđežzijklmnjoprstćuvhcčdžš1234567890*+;'当使用iconv二进制文件将UCS-2转换为isoISO-8859-1//TRANSLIT时,我得到:abvgd?ezzijklmnjoprstcuvhccdzs1234567890*+;'现在我想在go项目中使用libiconv。我正在使用这个库github.com/qiniu/iconv作为libiconv的绑定(bind)。但是当使用绑定(bind)时,我得到:abvgd?e?zijklmnjoprst?uvhc?d??1234567890*+;'这就

windows - 如何使用依赖于 libiconv 的 MinGW 安装 go 包

我目前正在尝试建立一个Go项目,考虑到我正在运行Windows,而其他2名开发人员正在使用Mac,我在安装一些包时遇到了一些麻烦。尝试使用cmd安装软件包后,我只能安装4个中的2个。另外两个需要gcc。因此,我安装了MinGW。我能够以这种方式安装第三个包,但现在我卡在https://github.com/mikkyang/id3-go上了.它似乎依赖于另一个底层项目,https://github.com/djimenez/iconv-go.当我尝试goinstallid3-go时,我总是会遇到这个错误:src\github.com\djimenez\iconv-go\converte