问题标签 [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.
xcode - 如何将 iconv 构建为静态库?
我想在我的 MacOSX 上将 iconv 构建为静态库,我从http://www.gnu.org/software/libiconv/下载了源代码并尝试了:
这个过程只使libiconv.dylib
, 一个动态库。
如何构建静态库libiconv.a
?
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。
android - NDK 和 libiconv
我正在尝试通过 ndk 构建 libiconv。我以前从未使用过 make 文件,所以我边走边学,并以此建议为起点:
https://groups.google.com/forum/#!msg/android-ndk/AS1nkxnk6m4/EQm09hD1tigJ
这是我的 Android.mk:
我遇到的问题是编译时不存在任何定义。 LIBDIR是到达localcharset.c时的第一个问题:
.
并且找不到configmake.h。我绕过了这个问题并遇到了更多定义相关的问题。基本上没有定义任何标志。任何人都知道我做错了什么或为什么它可能无法定义?
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”。
是否有任何可能的缺失设置?应该怎么做才能运行这段代码?
c - 从 ASCII 到 utf-16LE 的转换给出问题
我已经通过链接使用 iconv 将 ASCII 转换为 UTF-16LE编写了一个示例代码,但输出仅显示一个字符和空格。代码附在下面,请让我知道我哪里出错了。
相同的输出如下所示
输入数据:Hello world
从 ASCII 转换为 UTF-16 后的数据 = H
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
到我的项目中,清理它并尝试再次构建,但我仍然得到同样的错误。有任何想法吗?
c++ - 构建 SDL2 - 架构 x86_64、libiconv 的未定义符号
我已经下载了 SDL2 并尝试使用终端命令构建它
它遍历了一系列事情,最终在吐出后停止:
我打了又打,不知道该怎么办。帮助?
编辑:
分解它, ./configure 单独工作,然后运行 make afterwords 会引发这些错误。我不知道这是否有帮助。
c - 为什么作为命令行参数传入的 UTF-16 字符串的 hexdump 与直接在终端上的不同?
在 bash 中,我可以hello
通过执行以下操作将字符串的十六进制转储为 UTF-16:
我也可以像这样编写一个简短的 C 程序:
使用如何获取结构数据的 hexdump 中hexDump
的例程。是我从上面的使用中计算出来的字节数。12
hexdump
编译并运行:
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 的应用程序,并不断得到其中的一个errno
,EILSEQ
这意味着libiconv
遇到了“无效的多字节序列”。
更新:
如果我使用 运行hexdump
,-C
我会得到以下输出:
这个十六进制字符串仍然与我的 C 程序生成的不同,因为它包含\x00
散布在 ascii 字符之间的字节。但是,当我运行 C 程序时,根本没有\x00
散布任何字节。它只有ff fe
标题,然后是常规的 ascii 字符。
php - LAME 通过终端而不是 PHP 执行。libiconv 版本错误
在挖掘了 8 个小时左右并解决了许多其他谜团之后,我现在完全被卡住了。
当我跑步时
lame /.../disa.mp3 /.../disa3.wav --decode -b 16 -m m
通过终端(OSX Maverics)它工作得很好,但是当我尝试通过 PHP 做同样的事情时,我得到一个错误(结果为 int(5))。所以我添加2>&1
到我的exec
ute 命令中。现在我明白了:
除非:
所以是的,lame 无法加载 libiconv 因为它认为 libiconv 是 7.0.0 而 libiconv 认为它是 8.0.0
有任何想法吗?
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 - 非法字节序列)。
任何想法这里可能有什么问题?