所以我在GitHub上分配了这个gem,认为我可以修复和更新一些与Rails项目相关的问题。我基本上得到这个输出:Ruby Gem随机返回编码错误
irb(main):020:0> query = Query::simpleQuery('xx.xxx.xxx.xx', 25565)
=> [false, #<Encoding::CompatibilityError: incompatible character encodings: UTF-8 and ASCII-8BIT>]
irb(main):021:0> query = Query::simpleQuery('xx.xxx.xxx.xx', 25565)
=> {:motd=>"Craftnet", :gametype=>"SMP", :map=>"world", :numplayers=>"0", :maxplayers=>"48"}
第一个响应是编码错误的例子,第二个是需要的输出(IP取出)。基本上这是查询一个Minecraft服务器的信息。
我尝试使用
Encoding.default_external = Encoding::UTF_8
Encoding.default_internal = Encoding::UTF_8
但是,这只是给了同样的答复,随机随地吐痰编码错误,而不是。
下面是相关GitHub库的所有代码:RubyMinecraft
任何帮助将不胜感激。
太感谢你了,不但没这进一步红宝石我的知识,同时也固定我的问题。 – Tylerjd