问题标签 [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 回答
513 浏览

encoding - 加密的数据库内的 UTF-8 编码

我从本教程转换我的数据库

http://en.gentoo-wiki.com/wiki/Convert_latin1_to_UTF-8_in_MySQL

但我没有注意到数据库内的阿拉伯字符加密的比如

通过 php 脚本与数据库连接一切都很好,但在数据库内部,阿拉伯字符看起来像那样

我尝试通过以下命令使用 iconv 将数据库返回到旧编码,即 WINDOWS-1256

我收到了这个错误

iconv:在位置非法输入序列

所以我尝试使用-c选项再次运行该命令

它工作正常,我也可以看到数据库中的阿拉伯字符,但是缺少很多字符,例如:

想去购物

转换后

我想

我想知道如何修复阿拉伯字符,使其在数据库中正常读取,不遗漏任何内容

谢谢

0 投票
1 回答
1990 浏览

encoding - UTF8编码无法解码

我得到了一个 XML 文件,其中充满了来自法语的 utf-8 字符串。部分消息如下:

“N'oubliez pas d'écrire le nom exact de le professeur, sans utiliser des abréviations”

正如你所看到的,口音是失败的。我尝试使用 iconv 转换文件,但似乎不被识别为 UTF-8(当文件使用该字符集时)。我能做些什么?

谢谢!

0 投票
1 回答
5889 浏览

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

当我在 Xcode 中执行“添加现有框架”时,我看到三个版本的 libiconv。

  1. libiconv.dylib
  2. libiconv.2.dylib
  3. libiconv.2.4.0.dylib

这个链接说最新最好的是 1.13.1。我不认为它与上面的数字相同。

有什么线索吗?

0 投票
1 回答
4157 浏览

c++ - 是否可以将 gcc 编译库与 MSVC 一起使用?

我有一个依赖于libiconv多个操作的项目。

我正在iconv.lib为 Visual Studio 2008 使用预编译的二进制文件,但现在我不得不转向 Visual Studio 2010,并且没有更多的预编译二进制文件可用。

我决定自己编译它,但正如libiconv文档所述,MSVC 编译器没有官方支持。但是,我在某处读到gcc可以生成与 MSVC 编译器二进制兼容的静态库,只要二进制接口保留在C. 虽然这听起来很疯狂,但我试了一下,它实际上几乎奏效了。

libiconv.a我对其进行了编译,重命名iconv.lib并尝试与之链接。(如果这是一个坏主意,请告诉我)。

首先我遇到了一个链接错误:

经过一番研究,我重新编译libiconv(在 x86 和 x64 版本中),添加了-static-libgcc标志。

它有效,但仅适用于我的程序的 x64 版本。x86 版本总是失败并出现同样的错误。

我应该怎么做才能完成这项工作?

0 投票
1 回答
914 浏览

c - 是否有一个关于从语言到语言的 iconv 音译的简单示例?

假设我们有一个简单的场景,一串语言,比如法语。

我们希望将法语转换为音译形式的 ASCII。

如何以最简单的方式在 C 中完成?

还有一种完全不同的方式,与 iconv 无关,理想情况下是多平台的?

0 投票
1 回答
292 浏览

macos - 哪些 API 可用于在 MacOSX 上进行字符集转换?(iconv 不适合我)

在电子邮件客户端的上下文中,我需要在许多不同的字符集和 unicode 之间进行转换。到目前为止,在 windows 和 linux 上,我一直在使用 iconv 来进行字符集之间的文本转换。但是在 mac 上,我尝试的第一次转换,从 cp932 到 utf-16 失败了,出现了一堆垃圾字符。我有一个谷歌,有些人建议首先使用 setlocale 设置语言环境,但这似乎并没有影响到事情。

也许我根本不应该在 Mac 上使用 iconv?是否有用于字符集转换的替代 API?

我也愿意接受有关修复 iconv 代码的建议......代码基本上是:

Windows上相同的输入文本工作正常,在mac上产生垃圾。

0 投票
4 回答
55633 浏览

unicode - iconv:使用 BOM 从 Windows ANSI 转换为 UTF-8

我想用来iconv在我的 Mac 上转换文件。目标是从“Windows ANSI”变为“Windows 记事本保存的任何内容,如果您告诉它使用 UFT8”。

这就是我要的:

这就是我使用的:

这就是我得到的(不是我想要的):

我如何获得 BOM?

0 投票
3 回答
2914 浏览

ruby - 在 Ruby 中使用 Iconv 进行音译

当我试图用

(见问题/1726404/transliteration-in-ruby

除了那些必须音译的符号外,我得到了所有东西。

例如:“r-строка”→“r-”和“Gévry”→“Gvry”。

怎么了?

Ruby 1.8.7 / Rails 2.3.5 / WSeven

0 投票
1 回答
261 浏览

php - mb_string 函数的 iconv 等效项

我有下一个代码序列:

该代码是来自 json.org 的 json 编码函数的一部分。实现相同目标的等效 iconv 转换是什么?我试过 iconv('UTF-8', 'UTF-16', $char); 但是 iconv 插入了一个 LE 标志字节(我猜),我不知道如何处理它。

问候,亚历克斯

0 投票
1 回答
88 浏览

ruby - 如何防止 TMail 丢弃希伯来语电子邮件的最后一个字母?

我正在尝试处理一些包含在 Windows-1255 中编码的希伯来语字符的传入电子邮件。

一些示例内容:

主题应该是“שאלה - ליאור צדוק”,而是“שאלה - ליאור צדו”。也就是说,最后一个字符被丢弃。名称也是如此From

我在 Iconv 列表中发现了这个问题,该列表描述了相同的问题。最后一句话如下:

这与 Ruby Iconv 文档(我已将其复制到此 Gist)相吻合,该文档强调了添加nil到输入末尾的重要性。

我的代码中没有任何地方使用Array或阻止版本的 Iconv;我总是使用Iconv.iconvhelper 方法,它nil为你添加了。我检查了 TMail 源,它使用了相同的Iconv.iconv帮助程序。

有没有人见过这样的事情?