我正在尝试运行找到的 ruby 脚本 here
但是我得到了错误
invalid multibyte char (US-ASCII)
第12行是
http = Net::HTTP.new("twitter.com", Net::HTTP.https_default_port())
谁能给我解释一下这是什么意思,我该如何解决,谢谢
最佳答案
当您使用 Ruby 1.9 运行脚本时,将脚本的前两行更改为:
#!/usr/bin/env ruby
# encoding: utf-8
require 'net/http'
这会告诉 Ruby 在支持 UTF-8
字符集的情况下运行脚本。如果没有这一行,Ruby 1.9 将默认使用 US_ASCII
字符集。
仅作记录:这在 Ruby 1.8 中不起作用,因为 1.8 对字符串编码一无所知。在 Ruby 2.0 中不再需要该行,因为 Ruby 2.0 无论如何都使用 UTF-8
作为默认值。
关于Ruby 错误无效的多字节字符 (US-ASCII),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19910181/