问题标签 [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 投票
1 回答
3849 浏览

php - 在 mod_php/apache2 中 iconv utf-8 到 ascii 音译

我需要比较字符串和匹配名称,即使它们的拼写方式不同。例如DÉSIRÉ-Smith应该匹配Desireesmith以及 Desiree 或Desi'ree Smith

所以我有以下方法,它使用 PHP-CLI 在命令行中完美运行:

然而,在我作为模块Server version: Apache/2.2.14 (Ubuntu)运行的网站中PHP Version 5.3.2-1ubuntu4.2,我总是得到问题标志。有趣的是,错误必须发生在这一行

因为之后我可以看到每个没有被音译的字符,但是那些应该被 ascii 字符替换的字符变成了问号。

我尝试了输入/输出字符串编码和 iconv 内部、输入和输出编码设置以及语言环境设置的所有可能组合。我什至做了 chmod -R 777 /usr/lib/gconv 并将其移至我的工作目录。

但是我看到这个错误报告在他的邮件列表上: http ://bugs.php.net/bug.php?id=44096

我试过我的 www-data 用户在 /var/www/ 的家中,最后我得到了文件夹 /var/www/usr/lib/gconv/ 以及 /var/www/myproject/usr/lib/gconv /

仅供参考:我有编码检测和转码功能,以确保传递正确的编码,但为了清楚起见将它们删除,因为如果你输入 utf8 字符串就不需要它们,一切都应该没问题......

有任何想法吗?

0 投票
1 回答
3939 浏览

encoding - 从 powershell 调用时,Iconv 正在转换为 UTF-16 而不是 UTF-8

我在尝试使用 powershell 脚本中的 iconv 将某些文件的编码从 ISO-8859-1 批量转换为 UTF-8 时遇到问题。

我有这个 bat 文件,可以正常工作:

我需要转换目录结构上的所有文件,所以我编写了另一个脚本,这次使用 powershell:

使用它的结果是将文件转换为 UTF-16。我不知道我做错了什么。

谁能帮我解决这个问题?powershell本身的编码可能是某种问题吗?

我正在使用 W7 和 WXP 以及 LibIconv 1.9.2

0 投票
8 回答
10073 浏览

macos - 无法在 ruby​​ 1.9.2 上构建 iconv gem

由于奇怪的构建错误,我无法安装“iconv”gem。
我已经从源代码构建了“libiconv”,并将 .h 和 .dylib 链接到 rvm 的包含和 lib 目录中。当我跑

Gem 输出奇怪的构建错误:

构建原生扩展。这可能需要一段时间...

如何使其正确安装和构建。

谢谢

0 投票
4 回答
11474 浏览

php - PHP 函数 iconv 字符编码从 iso-8859-1 到 utf-8

我正在尝试将字符串从 iso-8859-1 转换为 utf-8。但是当我找到这两个字符 € 和 • 时,函数返回一个字符,它是一个正方形,里面有两个数字。

我该如何解决这个问题?

0 投票
2 回答
10004 浏览

php - PHP:将“'”字符从 ISO-8859-1 转换为 UTF-8 时出现问题

我在使用 PHP 将 ISO-8859-1 数据库内容转换为 UTF-8 时遇到了一些问题。我正在运行以下代码进行测试:

当我在 Firefox 的源代码视图中运行它时,确保 Firefox 的编码设置设置为“Western (ISO-8859-1)”,我得到这个:

asd

到目前为止,一切都很好。第一个输出包含那个奇怪的引用,我可以正确地看到它,因为它在 ISO-8859-1 中,Firefox 也是。

在我将 Firefox 的编码设置更改为“UTF-8”后,它看起来像这样:

asd

报价去哪儿了?不iconv()应该将其转换为 UTF-8 吗?

0 投票
1 回答
1779 浏览

ruby - 如何让 iconv 忽略编码错误?

我有一个长文本文件,其中包含一些 UTF-16 中的无效编码字符。到目前为止,我一直在尝试使用以下代码对其进行转换:

我得到一个 Iconv::InvalidCharacter 异常。

我正在使用 OS X 10.6(因为 iconv 实现在 Mac 机器上似乎有点特别)和 Ruby 1.8

你知道有什么方法可以在 Ruby 中转换带有无效字符的字符串吗?

谢谢 !

0 投票
3 回答
5812 浏览

php - 俄语的php问题

我使用 curl 获取带有俄语的 utf-8 页面。如果我回显文本,则显示良好。然后我使用这样的代码

$html 包含俄语文本。在它之后echo $cols->item(2)->nodeValue; 显示错误文本,而不是俄语。我尝试 iconv 但不起作用。有任何想法吗?

0 投票
3 回答
2567 浏览

c++ - 如何在 C++ 中使用 libiconv 将 ISO-8859-1 转换为 UTF-8

我正在使用 libcurl 来获取一些 HTML 页面。

HTML 页面包含一些字符引用,例如:סלקום

当我使用 libxml2 阅读此内容时,我得到: ׳₪׳¨׳~׳ ׳¨

是 ISO-8859-1 编码吗?

如果是这样,我如何将其转换为 UTF-8 以获得正确的单词。

谢谢

编辑:我得到了解决方案,MSalters 是对的,libxml2 确实使用 UTF-8。

我将此添加到 eclipse.ini

-Dfile.encoding=utf-8

最后我在我的 Eclipse 控制台上得到了希伯来语字符。谢谢

0 投票
1 回答
5464 浏览

php - iconv 还是 mbstring?

我应该使用哪个多字节处理库:iconvmbstring

经过一番谷歌搜索后,我没有找到足够的论据来说服我特别使用一个,而且我无法获得任何基准(而且我太懒了创建一个:-p)。

毕竟,也许这个选择并不重要?

感谢您的任何建议。

0 投票
2 回答
6251 浏览

php - PHP ICONV glibc 到 CentOS 5.5 上的 libiconv

我对 PHP 函数 iconv 有一些问题,我已经跟踪了 iconv 的实现。正如手册所述,“请注意,某些系统上的 iconv 功能可能无法按预期工作。在这种情况下,最好安装 GNU libiconv 库。” http://uk3.php.net/manual/en/intro.iconv.php

我已经从http://www.gnu.org/software/libiconv/下载了 libiconv 库并安装它没有任何问题:

我现在的问题是如何将此安装链接到 PHP?根据我的阅读,我需要重新编译 PHP

p>

但是我如何在 CentOS 上做到这一点?我安装了php

p>

我试过yum reinstall php但是当我服务 httpd restart我的 phpinfo 读取相同,glibc

有没有更好的方法在 CentOS 上安装 libiconv?如果不是,我如何在不打扰 yum 的情况下使用此安装获取 PHP?

提前谢谢了