问题标签 [iconv]

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 投票
2 回答
303 浏览

qt - 运行交叉编译的 qt 应用程序

我已经使用 cmake 和 openembedded 交叉编译了这个 qt app 1 。它是从 i686 交叉编译到 geode 的,所以我想如果我链接到 geode 库,我应该能够在我编译它的 i686 主机上运行它。正如您从图像中看到的那样,它运行得不太正确。使用 strace 似乎表明 qt 对所有内容都使用了一些有趣的编码,例如:

有任何想法吗?

谢谢,杰恩

qt应用

0 投票
12 回答
88998 浏览

shell - 使用 iconv 将 latin-1 文件批量转换为 utf-8

我在我的 OSX 上有一个 PHP 项目,它是 latin1 编码的。现在我需要将文件转换为 UTF8。我不是一个 shell 编码器,我尝试了一些从互联网上找到的东西:

但这不会创建目录结构,并且在运行时会给我带来大量错误。任何人都可以提出巧妙的解决方案吗?

0 投票
2 回答
1535 浏览

macos - iconv 例程被转换为 libiconv_ 名称并且无法在 OS X 上链接

我正在尝试从 Mac OS X 10.6 上的最新 Subversion 构建Hercules。它使用 iconv 库进行字符翻译。Hercules 代码使用 iconv_open()、iconv() 和 iconv_close()。这些例程也以这些名称存在于 10.6 的系统库中。只有一个问题:libiconv_open()、libiconv() 和 libiconv_close() 的链接失败。

我已经在我的整个系统中寻找名称从 iconv* 更改为 libiconv* 的位置,但没有找到任何东西。Hercules 代码中的任何内容都没有这样做。其他人能够在当前的 OS X 上构建良好。

我错过了一些简单的东西,但就是找不到。帮助?

0 投票
4 回答
3374 浏览

html - 通过iconv linux转换编码

我曾经通过转换编码,iconv但今天我被一些新的东西停下来,
我做了一个测试用例来明确我的问题:

目标是转换الحلقة الثالثة为 utf8 版本:الحلقة الثالثة

尝试使用编码,ASCII , LATIN1 , windows-1252但没有运气我如何知道这种类型的编码是什么以便转换它?谷歌翻译 + stackoverflow 编辑器都能够检测到它并隐藏它吗?

另一个例子:如果我检查了这个网站http://kanjidict.stc.cx/recode.php能够正确转换编码Assume HTML (default: handle as plain text)

我错过了什么,这三个网站是为了正确转换它????

0 投票
4 回答
3290 浏览

c - UTF-8 到 Unicode 的转换

我在将 UTF-8 转换为 Unicode 时遇到问题。

下面是代码:

主要的():

它应该给 A 和 B 但我得到:

谢谢,桑迪普

0 投票
1 回答
12543 浏览

c - 如何链接 glibc 的 iconv 实现?

GNU C 库提供了 iconv 的实现——我该如何使用它?

简单的程序:

编译和链接:

列出符号以表明它们存在!

如果我将 GNU libiconv 库安装到 /usr/local 并与 -liconv 链接,它就可以工作。如何与 iconv 的 glibc 实现链接?

编辑:根据评论要求提供更多信息:

列出 /usr 中的所有 iconv.h 文件(1 个匹配项)

重新安装 libc6-dev 以确保安装了正确的标头。

使用建议的预处理器选项再次编译和链接:

gcc -H 的输出:

/usr/include/iconv.h 的过去bin副本

已修复:重新启动修复了该问题。我怀疑 libiconv 的缓存副本导致了冲突,即使它已从磁盘中删除。

0 投票
5 回答
14048 浏览

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

我正在编写的代码可以在 Windows XP 和 Mac OS X 上完美运行。在 CentOS(以及 Fedora 和 Ubuntu)上进行测试时,它无法正常运行。搜索网络使我得出结论,这是导致问题的glibc版本。iconv所以现在我需要 Zend Lucene 的libiconv版本iconv才能正常工作。

我已经下载了 libiconv 并使用 , 对其进行了配置--prefix=/usr/localmake然后make install没有任何错误。似乎它已成功安装,因为执行时/usr/local/bin/iconv --version说版本是libiconv. 虽然简单iconv --version还是给出了glibc版本。

然后我使用--with-iconv=/usr/local. 但是,仍然phpinfo()显示iconv正在使用的是glibc版本。我也已经尝试过使用--with-iconv-dir或 using 进行的其他几个编译/usr/local/bin/php

当然,我在重新编译 PHP 后重新启动了 Web 服务器。

我在我的以下行/etc/httpd/conf/httpd.conf

并且libphp5.so实际上在/usr/lib/httpd/modules.

phpinfo()显示 PHP 5.3.3。我还 yum 删除了预装的 PHP 5.1.* 以确保。但是 iconv 仍然使用 glibc 版本。

ldd /usr/lib/httpd/modules/libphp5.so

这是来自: NullPointer.ph的交叉帖子

0 投票
2 回答
71664 浏览

php - PHP:用 iconv 处理特殊字符

我仍然不明白如何iconv工作。

例如,

我明白了,

注意:iconv() [function.iconv]:在输入字符串中检测到非法字符...

$string = "Löic";或者$string = "René";

我明白了,

注意:iconv() [function.iconv]: 在输入字符串中检测到不完整的多字节字符。

我一无所获$string = "&";

我需要将两组不同的输出存储在数据库表中的两个不同列中,

  1. 我需要转换Löic & RenéLoic & Rene干净的网址。

  2. 我需要保持它们原样 -Löic & René因为只有在我的 html 页面上显示它们Löic & René时才转换它们。htmlentities($string, ENT_QUOTES);

我尝试了下面php.net中的一些建议,但仍然不起作用,

我有一种情况,我需要音译一些字符,但其他字符被忽略(对于像 ayn 或 hamza 这样的奇怪变音符号)。添加 //TRANSLIT//IGNORE 似乎对我有用。它会音译所有可以音译的东西,但会丢弃不能音译的东西。

所以:

还有一个,

我怎样才能真正解决它们?

谢谢。

编辑:

这是我测试代码的源文件,

0 投票
10 回答
163019 浏览

php - 如何以 UTF-8 格式写入文件?

我有一堆不是 UTF-8 编码的文件,我正在将一个站点转换为 UTF-8 编码。

我正在对要以 UTF-8 保存的文件使用简单的脚本,但这些文件以旧编码保存:

如何以 UTF-8 编码保存文件?

0 投票
1 回答
215 浏览

python - python setup.py 构建指令是否有类似 AC_CHECK_LIB 的东西?

我有一个构建自己的扩展模块的 python 包。目前我正在将 setup.py 中的所有编译作为 ext_module 进行,但我确实需要 AC_CHECK_LIB 类型功能 - setup.py 是否有类似的东西,或者我是否需要为我的模块编写 autoconf?

这里的具体情况是,现在很多发行版都在 libc 中包含了 iconv,但我仍然需要支持需要将 -liconv 传递给 gcc 的发行版。如何检查 libc 中是否包含 iconv 功能?

我是否应该通过 setup.py 跳过所有这些,并使用 autoconf?

谢谢!