c++ - 如何在 mingw 的 gcc 中启用 iconv 支持?

标签 c++ gcc character-encoding mingw iconv

我正在尝试使用带有 -fexec-charset 选项的 mingw 的 gcc 来指定一些不同于 UTF-8 的编码,但我收到以下错误:

Z:\>echo char foo[] = "\u00fc"; | g++ -S -xc++ -fexec-charset=latin1 -
cc1plus.exe: error: no iconv implementation, cannot convert from UTF-8 to latin1

我如何检查 mingw 的 gcc 是否支持 iconv 以及如何在它关闭的情况下启用此支持?


我发现错误编号 2832453 (由 Alexandr Zamaraev 提交)在 sourceforge.net 上关于 mingw 的 bugtracker 关于 -finput-charset-fexec-charset 选项在 4.4.0 版本的 mingw 中不起作用(这就是我在用着)。 Alexander 在 post 中也描述了这个问题到 MinGW 用户邮件列表。该错误于 2009 年 8 月 5 日提交,此后没有发生任何事情。我不确定我是否观察到这个错误(我什至不确定它是否是一个错误,因为没有人证实这一点)或者我的设置是否有问题。

最佳答案

这取决于您系统的 libiconv。它告诉你它找不到它(这不是错误)

安装指南here安装后说:

However, you still need to copy zlib1.dll, iconv.dll & libxml2.dll to .../install_dir/bin

关于c++ - 如何在 mingw 的 gcc 中启用 iconv 支持?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5292521/

相关文章:

c++ - 如何模拟 alignas(T)?

c++ - 模板范式和显式警告

c++ - 激活记录

c++ - Windows 共享内存和不同的编译器奇怪的行为

php - 从字符串中修剪空白 ASCII 字符 "194"

c++ - 如何解决C6386警告?

c++ - 编译时抽象类处理中的 clang vs gcc

c - 如何使用 gedit/gcc 在 Ubuntu 中制作一个 C 项目文件或多个开源文件我是新手请指导我

java - Windows-1251 到 UTF-8 代码

spring - 如何使用 org.springframework.web.filter.CharacterEncodingFilter 来纠正字符编码?