`
jack
  • 浏览: 395265 次
  • 来自: 温州
社区版块
存档分类
最新评论

iconv的bug还是编码表问题?

阅读更多

引用
1930%nbsp雪弗莱%nbsp无敌 %nbsp396大滑轮,350涡轮传送


这样的一个字符串,在网页上用GB2312,可以正常的显示那个红色标示出来的横杠.

但是当我用这样的代码作编码转换时

temp = Iconv.conv("UTF-8","gb2312",a)


提示这样的错误
引用
new.rb:29:in `conv': "\250C%nbsp396\264\363\273\254\302\326"... (Iconv::IllegalSequence) 


但是改用gb18030做转换编码后,就不会出现任何错误。
temp = Iconv.conv("UTF-8","gb18030",a)


按照iconv的提示红色横杠并存在于gb2312的编码表中.可是网页中又能够显示出来。
那么这个到底是gb2312编码表问题还是iconv的bug?

我越来越觉得 类似这类中文相关的编码问题,成了ruby 和ROR在国内应用上的一个硬伤了.中文编码问题如果不妥善解决,Ruby和ROR推广和应用始终有隐患存在.
分享到:
评论
6 楼 oCameLo 2007-03-23  
“网页上的GB2312”实际上是GBK。Iconv用的也不是Win32的API,是libiconv里的码表。
5 楼 wangdong 2007-03-20  
不支持unicode绝对是硬伤。
4 楼 ouspec 2007-01-31  
我也遇到过类似的问题,显示乱码在浏览器中又是正常的。

可能是因为浏览器本身的语言识别能力很强的缘故。
3 楼 pilipala 2007-01-31  
我也遇到过类似的问题, 是在ubuntu下面发生的。
不过,偶不求甚解,没仔细追究,心里总觉得有些不爽。
2 楼 jack 2007-01-31  
这类问题的存在就不得不去花一些时间去寻找替代方案。主要开发的精力也会因这些问题而分散。这类问题多了,也就敏捷不起来了
1 楼 robbin 2007-01-31  
这个,你的开发环境Windows是GB18030支持的吧,Iconv是调用操作系统本地库的,所以可能对你的操作系统编码支持比较敏感。其实Java的乱码问题照样到现在都存在,不过也没有影响到国际化问题。

相关推荐

    iconv-文件编码转换

    总的来说,`iconv` 是一个强大的工具,能有效帮助我们处理编码问题,确保数据的正确传输和存储。通过学习和掌握其使用方法,我们可以更好地应对编码转换的挑战。在实际工作中,了解并熟练运用 `iconv` 将极大地提升...

    iconv 跨平台编码转换库

    iconv是知名的开源跨平台编码转换库,iconv.exe是iconv库在windows下的命令行工具,iconv.exe的一般用法:iconv.exe -f gbk -t utf-8 gbk.txt > utf-8.txt。其中 -f gbk 指明转换前的文件编码是gbk,-t utf-8 指明...

    windows下使用iconv转换编码 内附使用示例

    总之,iconv在Windows下的实现使得开发者能够轻松处理不同编码之间的转换问题,这对于处理多语言环境或者与不同系统交互的应用程序至关重要。通过熟悉和熟练使用iconv函数,我们可以确保数据在不同编码之间正确无损...

    ICONV 字符转换 编码库

    总之,`ICONV`字符转换库是处理编码转换问题的重要工具,它为开发者提供了便利,使得在不同编码系统间的数据交换变得简单和可靠。无论是编程还是日常文件处理,理解并掌握`ICONV`的使用都对提升工作效率大有裨益。

    iconv编码转码工具

    **iconv编码转码工具详解** 在信息技术领域,数据编码是至关重要的,因为不同的系统和程序可能使用不同...无论是在日常开发、数据分析还是文本处理中,熟悉和掌握`iconv`都能提升工作效率,减少因编码问题引发的困扰。

    iconv.rar - 编码转换工具

    **编码转换工具iconv详解** 编码转换在信息技术领域中扮演着至关重要的角色,尤其是在处理不同系统、语言或网络环境下的文本数据时。标题中的“iconv.rar”是一个压缩包,包含了一个名为“iconv”的编码转换工具,...

    Android NDK使用Iconv进行编码转换

    总的来说,Android NDK结合Iconv库提供了一种有效的方式来处理编码转换问题,尤其在处理多语言或特定编码格式的数据时。通过熟练掌握这一技术,开发者能够确保应用程序在处理各种编码格式时的兼容性和稳定性。

    iconv.exe文件编码修改工具

    windows下修改文件编码工具,可批量处理 C:\Users\test>iconv -help Usage: iconv [-c] [-s] [-f fromcode] [-t tocode] [file ...] or: iconv -l

    iconv 自动转码批处理工具

    在转换过程中,用户需要指定源编码和目标编码,`iconv`会将源文件中的字符按照源编码解码,然后按照目标编码重新编码。 在提供的压缩包中,有两个文件:`iconv.bat`和`iconv.exe`。`iconv.exe`是`iconv`命令行工具...

    iconv字符编码转换的操作实例

    "iconv字符编码转换的操作实例"这个标题表明我们将探讨如何使用iconv库在C++环境中进行字符编码的转换。iconv是一个广泛使用的跨平台库,用于在不同字符编码之间进行转换,例如从GBK(中国的常见编码)转换到UTF-8...

    iconv 库下载

    iconv库是一个重要的字符编码转换工具,广泛应用于各种软件开发中,特别是在处理多语言编码问题时。它提供了接口,使得程序能够将一种字符编码转换为另一种字符编码,这对于跨平台和跨语言的数据交换至关重要。在本...

    字符编码转换iconv

    总之,`iconv` 是一个强大且实用的工具,无论是在日常的文本处理还是在复杂的软件开发中,都能有效地处理字符编码的转换问题。了解并熟练使用 `iconv` 能显著提高处理多语言环境下的文本数据的效率和准确性。在实际...

    Node.js-iconv-lite-纯javascript转换字符编码

    `iconv-lite` 支持多种常见的字符编码,如 UTF-8、GBK、BIG5、ISO-8859-1 等,使得开发者能够轻松地在不同编码之间进行转换,避免乱码问题。 在实际应用中,`iconv-lite` 的使用方法非常直观。首先,你需要通过 npm...

    windows下文件编码转换工具iconv

    windows版 具体用法: -f From CodePage 源编码 -t To Codepage 目标编码 -s SubDirectory 递归检索子目录 -v Verbose 显示转化日志 eg: iconv *.txt -p .\ -f gb2312 -t utf-8 -v -s

    iconv库 android ndk可运行

    总结,iconv库在Android上的应用主要解决了跨编码问题,通过Android NDK编译生成的本地库,可以方便地集成到Java应用中,实现高效且可靠的字符编码转换功能。这对于构建全球化、本地化的应用程序尤其重要。

    windows下的iconv静态库

    在Windows环境下,开发人员有时需要处理不同编码之间的转换问题,这时`iconv`库就显得尤为重要。本篇文章将详细解释`iconv`在Windows下的静态库使用方法,以及如何通过引入`iconv.h`头文件和`iconv.lib`链接库来实现...

    iconv库,可以解决cocos2d-x各种乱码问题

    总的来说,iconv库是处理跨平台编码问题的强大工具,对于Cocos2d-x开发者来说,掌握其用法能够提高游戏的兼容性和用户体验。通过理解字符编码原理,熟悉iconv库的API,以及实际在项目中应用,你可以有效地应对各种...

    iconv-1.14-win32-x86_64

    在开发过程中,开发者可以利用iconv库轻松地处理各种编码问题,避免出现乱码或无法解析的字符。通过将源代码与iconv库集成,可以编写出支持多种字符编码的程序,提高软件的兼容性和国际化程度。 总的来说,iconv-...

    ICONV转码库静态编译

    `iconv`库广泛应用于C和C++项目,是处理编码问题的标准工具之一。 **2. 静态编译的好处** 静态编译将库的功能直接嵌入到目标程序中,这意味着程序在运行时不需要依赖单独的库文件。这有助于简化部署,避免因找不到...

    iconv windows版本 移植 库

    iconv是一个字符编码转换库,广泛应用于跨平台的软件开发中,特别是在处理多语言编码问题时。在Linux系统中,iconv是内建的一部分,而在Windows系统中,它通常需要额外安装或通过移植来使用。标题提到的"iconv ...

Global site tag (gtag.js) - Google Analytics