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

xcode - 如何将 iconv 构建为静态库?

我想在我的 MacOSX 上将 iconv 构建为静态库,我从http://www.gnu.org/software/libiconv/下载了源代码并尝试了:

这个过程只使libiconv.dylib, 一个动态库。

如何构建静态库libiconv.a

0 投票
2 回答
18002 浏览

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

我试图用我.bashrc拥有的一些别名来修复我的新 Mac,并且我已经.bash_profile尝试.bashrc在终端打开时加载。但是,每次我尝试使用git命令时,它都会给我这个错误。

我删除了.bash_profile,甚至恢复了,.bashrc但仍然没有好处。有任何想法吗?

旁注:我看过Git > dyld:lazy symbol binding failed: Symbol not found: _iconv_open但他的解决方案似乎对我不起作用,因为我现在根本没有 bash_profile。

0 投票
1 回答
2370 浏览

android - NDK 和 libiconv

我正在尝试通过 ndk 构建 libiconv。我以前从未使用过 make 文件,所以我边走边学,并以此建议为起点:

https://groups.google.com/forum/#!msg/android-ndk/AS1nkxnk6m4/EQm09hD1tigJ

这是我的 Android.mk:

我遇到的问题是编译时不存在任何定义。 LIBDIR是到达localcharset.c时的第一个问题:

.

并且找不到configmake.h。我绕过了这个问题并遇到了更多定义相关的问题。基本上没有定义任何标志。任何人都知道我做错了什么或为什么它可能无法定义?

0 投票
1 回答
1056 浏览

visual-studio-2010 - 在 OpenCV 中播放视频时出现 libiconv-2.dll 错误

我尝试在 Visual Studio 2010、Win 7 中使用 OpenCV-2.4.7 播放视频

代码如下-

调试很好,但在运行时,会打开一个警告窗口,显示“程序无法启动,因为您的计算机缺少 libiconv-2.dll”

我尝试将 libiconv-2.dll 下载到系统包中,然后它显示错误“C:\Windows\System32\libiconv-2.dll', Binary is not built with debug information”。

是否有任何可能的缺失设置?应该怎么做才能运行这段代码?

0 投票
2 回答
1333 浏览

c - 从 ASCII 到 utf-16LE 的转换给出问题

我已经通过链接使用 iconv 将 ASCII 转换为 UTF-16LE编写了一个示例代码,但输出仅显示一个字符和空格。代码附在下面,请让我知道我哪里出错了。

相同的输出如下所示

输入数据:Hello world

从 ASCII 转换为 UTF-16 后的数据 = H

0 投票
1 回答
302 浏览

xcode - 链接到 libiconv

我创建了一个干净的libmariadbclient构建并将其集成到我的项目中。每当我尝试构建所述项目时,我都会失败并出现错误:

Undefined symbols for architecture x86_64: "_libiconv", referenced from: _mariadb_convert_string in libmariadbclient.a(my_charset.c.o) "_libiconv_close", referenced from: _mariadb_convert_string in libmariadbclient.a(my_charset.c.o) "_libiconv_open", referenced from: _mariadb_convert_string in libmariadbclient.a(my_charset.c.o) ld: symbol(s) not found for architecture x86_64

然后我添加libiconvlib.dylid到我的项目中,清理它并尝试再次构建,但我仍然得到同样的错误。有任何想法吗?

0 投票
0 回答
594 浏览

c++ - 构建 SDL2 - 架构 x86_64、libiconv 的未定义符号

我已经下载了 SDL2 并尝试使用终端命令构建它

它遍历了一系列事情,最终在吐出后停止:

我打了又打,不知道该怎么办。帮助?

编辑:

分解它, ./configure 单独工作,然后运行 ​​make afterwords 会引发这些错误。我不知道这是否有帮助。

0 投票
1 回答
1164 浏览

c - 为什么作为命令行参数传入的 UTF-16 字符串的 hexdump 与直接在终端上的不同?

在 bash 中,我可以hello通过执行以下操作将字符串的十六进制转储为 UTF-16:

我也可以像这样编写一个简短的 C 程序:

使用如何获取结构数据的 hexdump 中hexDump的例程。是我从上面的使用中计算出来的字节数。12hexdump

编译并运行:

feff 0068 0065 006c 006c 006f为什么第一个 hexstring和第二个 hexstring之间有区别ff fe 68 65 6c 6c 6f 00 53 53 48 5f

我之所以问这个问题是因为我正在尝试调试一个libiconv用于将 UTF-16 字符串转换为 UTF-8 的应用程序,并不断得到其中的一个errnoEILSEQ这意味着libiconv遇到了“无效的多字节序列”。

更新:

如果我使用 运行hexdump-C我会得到以下输出:

这个十六进制字符串仍然与我的 C 程序生成的不同,因为它包含\x00散布在 ascii 字符之间的字节。但是,当我运行 C 程序时,根本没有\x00散布任何字节。它只有ff fe标题,然后是常规的 ascii 字符。

0 投票
0 回答
83 浏览

php - LAME 通过终端而不是 PHP 执行。libiconv 版本错误

在挖掘了 8 个小时左右并解决了许多其他谜团之后,我现在完全被卡住了。

当我跑步时

lame /.../disa.mp3 /.../disa3.wav --decode -b 16 -m m

通过终端(OSX Maverics)它工作得很好,但是当我尝试通过 PHP 做同样的事情时,我得到一个错误(结果为 int(5))。所以我添加2>&1到我的execute 命令中。现在我明白了:

除非:

所以是的,lame 无法加载 libiconv 因为它认为 libiconv 是 7.0.0 而 libiconv 认为它是 8.0.0

有任何想法吗?

0 投票
1 回答
658 浏览

linux - 关于 windows/linux 问题的 libiconv

我需要在 Windows 上使用 iconv 执行字符集转换。在这种情况下,这是删除重音等的音译,但我面临的问题对于大多数目标编码都是相同的。这是我的程序:

test.txt 文件如下所示(UTF-8 w/o BOM):

不幸的是,iconv 调用在第一个非 ASCII 字符和程序输出处停止处理:

返回值 -1 表示错误,但 errno 设置为 0,这不提供任何可能出错的线索。

知道我在这里做错了什么吗?更有趣的是,iconv.exe 的输出与 libiconv2.dll 文件位于同一目录中:

没关系。

在 Linux 上测试后更新: iconv 的命令行版本不起作用 - 它向控制台输出一些垃圾(代替非 ascii 字符)。使用我自己的代码,它在处理 ascii 字符后输出错误代码 84(我猜是 EILSEQ - 非法字节序列)。

任何想法这里可能有什么问题?