ruby中in `split’: invalid byte sequence in UTF-8 (ArgumentError)解决方法

linux admin 1011℃ 0评论

今天重新装homestead的时候遇到报错:

C:/Program Files (x86)/Vagrant/embedded/gems/gems/vagrant-2.1.2/
plugins/providers/virtualbox/driver/version_5_0.rb:388:in `split': 
invalid byte sequence in UTF-8 (ArgumentError)

根据报错,估计是编码问题引起的,所以参考了本文后面的文章:

在ruby代码中由于为了防止中文乱码问题加了#encoding=UTF-8,不过引起了另一个问题

in `split': invalid byte sequence in UTF-8 (ArgumentError),解决方法为

将arr=arr = url.split("&")修改为

arr = url.force_encoding("gb2312").split("&")  即可

找到对应报错的行(这部分报错我未贴出来),将split改成:

arr = url.force_encoding("gb2312").split("&")

vagrant up 之后,homestead正常启动

参考:https://blog.csdn.net/jiedushi/article/details/8529110

转载请注明:朋克网 » ruby中in `split’: invalid byte sequence in UTF-8 (ArgumentError)解决方法

喜欢 (2)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址