问题标签 [libiconv]

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 回答
2330 浏览

iconv - 从 UTF-16 转换为 UTF-8 的问题

我正在尝试将 UTF-16 字符串(从 spidermonkey 19 中的 JSString 获得)转换为 UTF-8 字符串。我认为转换后的字符串没问题,但由于某种原因,转换例程为每个 unicode(非 ascii)字符添加了两个额外的字节。我很确定我做错了什么,我尝试了不同的编码但没有好的结果。这就是我现在得到的:

如您所见,每个非 ascii 字符之间有两个额外的字节 (\x83\xc2)。有谁知道这是为什么?

这是我的转换程序:

我也尝试了这个其他问题的解决方案,但我得到了完全相同的结果。任何想法为什么 iconv 添加额外的两个字节?如何将结果与手动创建的 utf-8 字符串匹配?

编辑:测试字符串的固定描述

0 投票
3 回答
12187 浏览

macos - Git > dyld:惰性符号绑定失败:找不到符号:_iconv_open

我不知道发生了什么,但突然间我所有的 git 命令都不再工作了,这是我收到的错误消息。

任何帮助表示赞赏,谢谢!

附加信息: 当我检查 libiconv.2.dylib 文件时,它给了我这个输出:

我理解应该是 3 种架构,我将如何添加第三种架构?

编辑: 这些是里面的链接/Applications/MAMP/Library/lib/

0 投票
1 回答
4014 浏览

c - 使用 libiconv 将 UTF-16 转换为 UTF-8

我正在尝试将 UTF-16 字符串转换为 utf-8 并撞到一堵小墙。输出字符串包含字符但有空格!?输入是hi\0and 如果我查看输出,它会说h\0i\0而不是hi\0.

你看到这里的问题了吗?非常感谢!

0 投票
1 回答
1127 浏览

macos - libiconv 难题:需要 x.0.0 或更高版本,但 libiconv.2.dylib 提供版本 y.0.0

我陷入了 libiconv 问题。

环境:Mac OSX Lion / MacBook air

问题:我尝试为国际管理 (intl) 安装 php 扩展。在此过程中,出现了问题。我不得不从计算机的实用程序中重新安装 MacOSX Lion。

当我执行几乎任何命令(php -v 或 make !!)时,有时会出现以下错误:

(这是 gawk 的示例,php 或其他一些命令也是如此)

我尝试再次重新安装 Macosx lion,但得到了相同的输出。

我不是那种害怕这么少的人,所以我想从源代码重新编译 libiconv 并完成它。安装的 Xcode(用于 gcc,..)下载了 .tar.gz。但是,你猜怎么着... gawk 需要 8.0.0 版本,终端再次侮辱我并拒绝创建 makefile。

总结一下:我需要 libiconv 才能重新编译 libiconv ......这就是我肯定会卡住的地方。

在这一点上,我能想到的唯一解决方案是获得一个编译后的 libiconv,它可以让我摆脱这种混乱。其他解决方案是肯定转向 linux :) 但这会浪费 macbook air

非常感谢任何帮助,我已经挣扎了一天!提前谢谢了;)

Ĵ

注意:我试图考虑一些其他关于 libiconv 的东西,我可以在 stackoverflow 和其他论坛上找到,但它没有帮助......


编辑

你好,我们又见面了,

我会暂时回答(如果没有更好的答案弹出)。事实上,我只能通过要求拥有完全相同 mac 的朋友给我库的编译版本来解决问题。

糟糕的是,这些编译库没有官方存储库,因为我完全不知道没有它我会怎么做。

如果您有更好的建议,请不要犹豫。我在关闭主题之前等待,因为我认为它没有得到妥善解决。此外,一旦完成,我会为 libncurses.5.dylib 获得相同的 pb ...

Ĵ

0 投票
1 回答
1292 浏览

qt-creator - QT 创建者和 iconv

我有 QT creator 项目,它有 CMarkup 库,它使用 iconv 库。在 OSX 10.8.4 上,我遇到了 iconv 库的广泛问题: Undefined symbols for architecture x86_64: "_iconv", referenced from: ... "_iconv_close", referenced from: ... "_iconv_open", referenced from: ... 这是由于 Stack 的少数 QA 导致 iconv 构建不正确。所以我编译了正确的,但现在有一个我无法解决的问题:如何将 QT creator 项目中的 iconv 从 /usr/lib 交换到 /usr/local/lib?

0 投票
0 回答
404 浏览

r - 在 R 上使用 twitteR 包时出现 libiconv 错误

我很难在 Stack Overflow 上找到关于 R 上的 twitteR 包的问题的帮助。为了使这更简单,我将向您展示我输入的内容:

控制台然后响应

查看以“libidn”开头的警告,我想知道该软件包或我自己的计算机是否存在潜在问题,因为我只能在论坛上找到对超出我技术范围的事情的该错误的响应。我在 Windows Vista 32 位上运行,并且我有 R-2.14.1。

0 投票
0 回答
1427 浏览

macos - glib:在 C 库或 libiconv 中找不到 iconv() 实现

我正在尝试构建一个多库项目cogl-3d并发现构建 glib 的问题。

在多次修复 gsid 之后,我在尝试编译 glib 时遇到了一个停顿点,因为没有找到 libiconv。

检查 python 脚本目录... ${prefix}/lib/python2.7/site-packages

检查 python 扩展模块目录... ${exec_prefix}/lib/python2.7/site-packages

检查 -liconv 中的 libiconv_open... 否

配置:错误:*在 C 库或 libiconv 中找不到 iconv() 实现

我已经尝试安装、卸载和重新安装 macports 版本,与 brew 链接并将 /usr/libs 添加到 $PATH 但似乎没有任何工作。

0 投票
1 回答
4761 浏览

ruby-on-rails - 库版本不兼容:nokogiri.bundle 需要 8.0.0 或更高版本,但 libiconv.2.dylib 提供 7.0.0 版本

为了在我的 mac 上为 rails 项目安装 mysql,我遵循了安装自制软件和删除 mac 端口的在线建议。这就是问题开始的地方。rails 项目不会建立,我得到了这个:

[rake --prereqs] rake 中止!

dlopen(/Users/Parker/.rvm/gems/ruby-1.9.3-p448/gems/nokogiri-1.6.0/lib/nokogiri/nokogiri.bundle,9):

未加载库:/opt/local/lib/libiconv.2.dylib

引用自:/Users/Parker/.rvm/gems/ruby-1.9.3-p448/gems/nokogiri-1.6.0/lib/nokogiri/nokogiri.bundle

原因:库版本不兼容:nokogiri.bundle 需要 8.0.0 或更高版本,但 libiconv.2.dylib 提供 7.0.0 版本

/Users/Parker/.rvm/gems/ruby-1.9.3-p448/gems/nokogiri-1.6.0/lib/nokogiri/nokogiri.bundle /Users/Parker/.rvm/gems/ruby-1.9.3-p448 /gems/activesupport-3.2.14/lib/active_support/dependencies.rb:251:in `require'

...

我试过跑步的建议

酿造安装 libiconv

我收到的消息:

错误:没有可用的 libiconv 公式 Apple 在 OS X 中分发 libiconv,您可以在 /usr/lib 中找到它。某些构建脚本无法正确检测到它,请检查现有公式以获取解决方案。

我也试过

gem install nokogiri -- --with-xslt-dir=/usr/local/Cellar/libxslt/1.1.28 --with-xml2-dir=/usr/local/Cellar/libxml2/2.9.1

我收到:

错误:安装 nokogiri 时出错:

错误:无法构建 gem 原生扩展。

/Users/Parker/.rvm/rubies/ruby-2.0.0-p247/bin/ruby extconf.rb --with-xslt-dir=/usr/local/Cellar/libxslt/1.1.28 --with-xml2- dir=/usr/local/Cellar/libxml2/2.9.1 将 libxml2-2.8.0.tar.gz 解压到 tmp/x86_64-apple-darwin12.5.0/ports/libxml2/2.8.0... OK

为 libxml2 2.8.0 运行“配置”... OK

为 libxml2 2.8.0 运行“编译”... OK

为 libxml2 2.8.0 运行“安装”... OK

激活 libxml2 2.8.0(来自 /Users/Parker/.rvm/gems/ruby-2.0.0-p247/gems/nokogiri-1.6.0/ports/x86_64-apple-darwin12.5.0/libxml2/2.8.0)。 ..

将 libxslt-1.1.26.tar.gz 解压到 tmp/x86_64-apple-darwin12.5.0/ports/libxslt/1.1.26... OK

为 libxslt 1.1.26 运行“配置”... OK

为 libxslt 1.1.26 运行“编译”... OK

为 libxslt 1.1.26 运行“安装”... OK

激活 libxslt 1.1.26(来自 /Users/Parker/.rvm/gems/ruby-2.0.0-p247/gems/nokogiri-1.6.0/ports/x86_64-apple-darwin12.5.0/libxslt/1.1.26)。 ..

检查 libxml/parser.h... 否

> ----- libxml2 丢失。请访问http://nokogiri.org/tutorials/installing_nokogiri.html以获取安装依赖项的帮助。-----

*** extconf.rb 失败 *** 由于某种原因无法创建 Makefile,可能缺少必要的库和/或头文件。检查 mkmf.log 文件以获取更多详细信息。您可能需要配置选项。

提供的配置选项: --with-opt-dir --without-opt-dir --with-opt-include --without-opt-include=${opt-dir}/include --with-opt-lib -- without-opt-lib=${opt-dir}/lib --with-make-prog --without-make-prog --srcdir=. --curdir --ruby=/Users/Parker/.rvm/rubies/ruby-2.0。

Gem 文件将继续安装在 /Users/Parker/.rvm/gems/ruby-2.0.0-p247/gems/nokogiri-1.6.0 中以供检查。

结果记录到 /Users/Parker/.rvm/gems/ruby-2.0.0-p247/gems/nokogiri-1.6.0/ext/nokogiri/gem_make.out

我已经努力解决这个问题超过 8 个小时。我已经尝试了每一个链接和每一个谷歌提供给我的建议。我完全被难住了。在我看来,我有点不知所措,并造成了一些环境问题。我意识到可能需要更多信息,但我不知道该提供什么。请让我知道还有哪些其他信息可以帮助诊断问题。

0 投票
1 回答
493 浏览

ios - xcodebuild -- libiconv -- 编译错误

我正在为 iOS 项目制作构建脚本。该项目通过 XCode 构建;但是,使用 xcodebuild 命令我得到一个奇怪的链接错误:

搜索 Google 和 SO 并没有找到解决方案。

libiconv.dylib 列在“Linked Binary”er 框架事物下。

我完全被这个难住了。就像项目确实通过 XCode 本身编译一样

这是我用来启动构建的命令:

0 投票
3 回答
1614 浏览

c++ - 需要将 16 位数据转换为 8 位

请建议我一种将 16 位数据转换为 8 位的方法。我已经使用 iconv 尝试过。如果还有其他事情可以做同样的事情,也建议我。