美文网首页
Ruby 中的编码问题

Ruby 中的编码问题

作者: bruce_wu | 来源:发表于2018-06-05 11:44 被阅读22次

近日使用ruby获取设备的短信,由于获取到的字符有乱码导致对字符串的处理程序报错

file_content.gsub(/dr/i,'med')
program.rb:4:in `gsub': invalid byte sequence in UTF-8 (ArgumentError)

其他操作也一样报错
可以使用如下程序处理:

if !file_content.valid_encoding?
  s = file_content.encode("UTF-16be", :invalid=>:replace, :replace=>"?").encode('UTF-8')
  s.gsub(/dr/i,'med')
end

相关文章

  • Ruby 中的编码问题

    近日使用ruby获取设备的短信,由于获取到的字符有乱码导致对字符串的处理程序报错 其他操作也一样报错可以使用如下程...

  • [Ruby]Ruby入门

    1.编码问题 #!/usr/bin/ruby ------------> Ruby固定#coding=utf-8...

  • Ruby语法与数据类型

    Ruby的中文编码 运行中文编码要在前面添加一些条件。 Ruby 中的 Here Document "Here D...

  • 全球逆地理编码办法Global Reverse Geocodin

    全球逆地理编码_Web服务——解决方案 地理编码转换geocoder 简介:完整的Ruby地理编码解决方案。 易于...

  • 编码

    参考:字符编码常识及问题解析深入分析 Java 中的中文编码问题 关于字符编码,你所需要知道的 编码是什么? 编码...

  • Ruby 解析 json

    环境配置 在使用 Ruby 编码或解码 JSON 数据前,我们需要先安装 Ruby JSON 模块。在安装该模块前...

  • ruby使用中碰到的问题

    一、 Error fetching https://gems.ruby-china.com:SSL_connect...

  • JavaWeb 中的编码问题

    数据在传输或是存储过程中,都是以字节的方式在运行,所以就有了编码问题。用户想服务器发送一个HTTP请求,需要编码的...

  • python中的编码问题

    个人速记 1. python3 和python2 的区别 python3 中有两种表示字符序列的类型:bytes ...

  • python中的编码问题

    decode的作用是将其他编码的字符串转换成unicode编码,如str1.decode('gb2312'),表示...

网友评论

      本文标题:Ruby 中的编码问题

      本文链接:https://www.haomeiwen.com/subject/znspsftx.html