问题标签 [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.
encoding - 加密的数据库内的 UTF-8 编码
我从本教程转换我的数据库
http://en.gentoo-wiki.com/wiki/Convert_latin1_to_UTF-8_in_MySQL
但我没有注意到数据库内的阿拉伯字符是加密的,比如
通过 php 脚本与数据库连接一切都很好,但在数据库内部,阿拉伯字符看起来像那样
我尝试通过以下命令使用 iconv 将数据库返回到旧编码,即 WINDOWS-1256
我收到了这个错误
iconv:在位置非法输入序列
所以我尝试使用-c选项再次运行该命令
它工作正常,我也可以看到数据库中的阿拉伯字符,但是缺少很多字符,例如:
我想去购物
转换后
我想
我想知道如何修复阿拉伯字符,使其在数据库中正常读取,不遗漏任何内容
谢谢
encoding - UTF8编码无法解码
我得到了一个 XML 文件,其中充满了来自法语的 utf-8 字符串。部分消息如下:
“N'oubliez pas d'écrire le nom exact de le professeur, sans utiliser des abréviations”
正如你所看到的,口音是失败的。我尝试使用 iconv 转换文件,但似乎不被识别为 UTF-8(当文件使用该字符集时)。我能做些什么?
谢谢!
unicode - 我们应该在 iOS 上使用哪个 libiconv?
当我在 Xcode 中执行“添加现有框架”时,我看到三个版本的 libiconv。
- libiconv.dylib
- libiconv.2.dylib
- libiconv.2.4.0.dylib
这个链接说最新最好的是 1.13.1。我不认为它与上面的数字相同。
有什么线索吗?
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 版本总是失败并出现同样的错误。
我应该怎么做才能完成这项工作?
c - 是否有一个关于从语言到语言的 iconv 音译的简单示例?
假设我们有一个简单的场景,一串语言,比如法语。
我们希望将法语转换为音译形式的 ASCII。
如何以最简单的方式在 C 中完成?
还有一种完全不同的方式,与 iconv 无关,理想情况下是多平台的?
macos - 哪些 API 可用于在 MacOSX 上进行字符集转换?(iconv 不适合我)
在电子邮件客户端的上下文中,我需要在许多不同的字符集和 unicode 之间进行转换。到目前为止,在 windows 和 linux 上,我一直在使用 iconv 来进行字符集之间的文本转换。但是在 mac 上,我尝试的第一次转换,从 cp932 到 utf-16 失败了,出现了一堆垃圾字符。我有一个谷歌,有些人建议首先使用 setlocale 设置语言环境,但这似乎并没有影响到事情。
也许我根本不应该在 Mac 上使用 iconv?是否有用于字符集转换的替代 API?
我也愿意接受有关修复 iconv 代码的建议......代码基本上是:
Windows上相同的输入文本工作正常,在mac上产生垃圾。
unicode - iconv:使用 BOM 从 Windows ANSI 转换为 UTF-8
我想用来iconv
在我的 Mac 上转换文件。目标是从“Windows ANSI”变为“Windows 记事本保存的任何内容,如果您告诉它使用 UFT8”。
这就是我要的:
这就是我使用的:
这就是我得到的(不是我想要的):
我如何获得 BOM?
ruby - 在 Ruby 中使用 Iconv 进行音译
当我试图用
(见问题/1726404/transliteration-in-ruby)
除了那些必须音译的符号外,我得到了所有东西。
例如:“r-строка”→“r-”和“Gévry”→“Gvry”。
怎么了?
Ruby 1.8.7 / Rails 2.3.5 / WSeven
php - mb_string 函数的 iconv 等效项
我有下一个代码序列:
该代码是来自 json.org 的 json 编码函数的一部分。实现相同目标的等效 iconv 转换是什么?我试过 iconv('UTF-8', 'UTF-16', $char); 但是 iconv 插入了一个 LE 标志字节(我猜),我不知道如何处理它。
问候,亚历克斯
ruby - 如何防止 TMail 丢弃希伯来语电子邮件的最后一个字母?
我正在尝试处理一些包含在 Windows-1255 中编码的希伯来语字符的传入电子邮件。
一些示例内容:
主题应该是“שאלה - ליאור צדוק”,而是“שאלה - ליאור צדו”。也就是说,最后一个字符被丢弃。名称也是如此From
。
我在 Iconv 列表中发现了这个问题,该列表描述了相同的问题。最后一句话如下:
这与 Ruby Iconv 文档(我已将其复制到此 Gist)相吻合,该文档强调了添加nil
到输入末尾的重要性。
我的代码中没有任何地方使用Array
或阻止版本的 Iconv;我总是使用Iconv.iconv
helper 方法,它nil
为你添加了。我检查了 TMail 源,它使用了相同的Iconv.iconv
帮助程序。
有没有人见过这样的事情?