GitHub에서이 보석을 수정하여 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
를 사용하여 시도하지만 그건 그냥 동일한 응답, 무작위로 인코딩 오류를 뱉어하지했다. 어떤 도움을 크게 감상 할 수
RubyMinecraft
: 여기
는 모든 코드와 관련 GitHub의의의 repo입니다.Query
클래스
당신이 너무 많이뿐만 아니라이 내 루비 지식을 더욱 않았 감사뿐만 아니라 내 문제를 해결 : 가장 간단한 방법은 다음과 같이
force_encoding
을 사용하는 것입니다. – Tylerjd