弄点儿细枝末节的问题,可能需要对知识更深入的理解。
需要把一个字节数组转换位GBK的字符串。
bytes = file.read(18) puts bytes puts bytes.encoding puts "|#{bytes.encode("GBK")}|"
这里报错:
Encoding::UndefinedConversionError: "\xC9" to UTF-8 in conversion from ASCII-8BIT to UTF-8 to GBK
/mnt/ubuntu-64/unit/dxx_info_test.rb:68:in `encode'
/mnt/ubuntu-64/unit/dxx_info_test.rb:68:in `block in <class:DxxInfoTest>'
上面语句 puts bytes.encoding 输出ASCII-8BIT
我并没有转化为utf-8
错误显示:先从ascii到utf8,之后再从utf8到gbk的时候报错了
bytes = file.read(18) puts bytes puts bytes.encoding bytes.force_encoding("GBK") puts bytes.encode
这样实现是可以的。
通过上面的对比,可以推测,这样写,在转换的时候,不会通过utf8的作为中转。
另外:
我把文件头的编码设置#encoding=utf-8去掉,或者换成#encoding=GBK 都是不行的。
这种设置,只能表示文件中的编码是utf8的,并不代表读入的流都是utf8的。
相关推荐
标题中的“test_logger1.rar_Logger wat_ruby _watir_watir ruby_watir-webdriver”揭示了这个压缩包文件的内容。首先,“test_logger1”可能是一个测试项目或者测试脚本的名称,而“Logger”则指的是Ruby内置的日志...
6. **中文资源**:标签中的“ruby_ ruby__中文”表明这可能是针对中文学习者提供的资料,意味着代码注释、文档或教程可能使用了中文,这对于中文使用者来说是一大便利,能更好地理解和学习Ruby语言和SaaS开发。...
ruby_ship, 便携式 MRI ruby 环境和工具集 ruby-船 可以在任何平台上移植便携式 MRI ruby 环境,任何版本的MRI ruby ! 不需要在计算机上安装 ruby 即可使用它 !ruby的目标是拥有一个包含 ruby的单独文件夹,它在...
这个"ruby_1_9_3_core_rdocs"中的文件列表“ruby_1_9_3_core”可能包含了所有核心类库的文档,如Array、Hash、String、Class、Module等。这些文档详细阐述了各个类的方法、用法和示例,是学习和调试Ruby代码的得力...
Ruby_Blue 配色方案是专为Eclipse设计的一种主题颜色,旨在改善默认的编辑器配色,使其更加美观且有助于代码阅读,从而提高程序员的工作效率。 Ruby_Blue 配色方案针对的是Eclipse中的文本编辑器,它提供了独特的...
### Ruby 1.9 编码转换详解 在Ruby 1.9中,字符串处理方面的改进使得编码转换变得更加直观和高效。本篇文章将详细介绍如何在Ruby 1.9环境中进行编码转换,包括如何查看字符串的编码信息、如何强制更改字符串的编码...
在日常开发中,`rbenv`和`ruby-build`组合提供了对Ruby版本的精细控制,使得开发者可以轻松地在不同项目之间切换,避免了版本冲突的问题。此外,它们还支持安装一些特定的patched Ruby版本,如JRuby和Truffleruby,...
arachno_ruby_ide破解文件. ruby语言的一款收费ide的破解文件
这个“ruby_1_8_6_core_rdocs”压缩包包含了该版本的核心库文档,是理解 Ruby 1.8.6 内核的关键资源。文档通常详细阐述了类、模块、方法以及它们如何协同工作的概念。 在 Ruby 中,核心库是语言内置的库,提供了...
标题《the_ruby_programming_language原版》指向了一本关于Ruby编程语言的英文原版书籍,该书被标识为学习Ruby语言的必备参考书。这本书不仅为Ruby初学者提供了入门知识,而且被认为是掌握Ruby语言的核心资源。书中...
- 使用 `mkdir /opt/ruby_on_rails` 命令创建安装目录。 - 通过上传工具将软件包上传至 `/opt/ruby_on_rails` 目录下。 - 可以使用 `ll -h` 命令查看上传的文件列表。 #### 四、安装依赖包 ##### 离线安装 - 如果...
"patch_def_ruby_Metaprogramming_Before_" 的标题暗示了我们将在讨论如何利用元编程技术来添加在方法之前的钩子,比如 `def_before`。这种技术常用于在原有方法执行之前插入额外的功能,例如日志记录、验证或其他...
在本场景中,"Ruby_2.6.6.zip" 是一个包含Ruby 2.6.6版本的压缩包,这通常是用于在本地环境中搭建Jekyll博客的必要组件。Jekyll是一个静态站点生成器,它允许用户使用Markdown、HTML和 Liquid模板语言编写内容,并...
通过OmniAuth设计多种服务_Ruby_CSS_下载
ruby-measurement是一个简单的 Ruby gem,用于计算和转换测量单位。 安装 将此行添加到应用程序的 Gemfile: gem 'ruby-measurement' 然后执行: $ bundle 或者自己安装: $ gem install ruby-measurement 用法 ...
Ruby编写的面向行的搜索引擎源码_Ruby_CSS_下载.zip
ruby_file_jekyll-paginate-plugin
用于设计的密码策略实施扩展。_Ruby_HTML_下载
ruby_on_rails_创建一个博客项目.doc
这个压缩包“ruby_1_9_3_stdlib_rdocs.gz”包含了该版本的所有标准库的详细文档,是学习和理解 Ruby 1.9.3 内置功能的重要资源。 一、Ruby 标准库概述 Ruby 的标准库是一个庞大的集合,它包含了各种预定义的模块、...