字符編碼時,我有這樣的HTTP請求:指定的Net :: HTTP
Net::HTTP.get_response('www.telize.com',"/geoip/190.88.39.27").body
=> "{\"timezone\":\"America\\/Curacao\",\"isp\":\"United Telecommunication Services (UTS)\",\"country\":\"Cura\xE7ao\",\"dma_code\":\"0\",\"region_code\":\"00\",\"area_code\":\"0\",\"ip\":\"190.88.39.27\",\"asn\":\"AS11081\",\"continent_code\":\"NA\",\"city\":\"Willemstad\",\"longitude\":-68.9167,\"latitude\":12.1,\"country_code\":\"CW\",\"country_code3\":\"CUW\"}\n"
它返回一個JSON的身體,但注意到國家:\ 「國家\」:\ 「庫拉\ xE7ao \」。響應機構應該看起來像這樣:「country」:「Curaçao」。它看起來像Net :: HTTP假設這是ASCII-8BIT:
Net::HTTP.get_response('www.telize.com',"/geoip/190.88.39.27").body.encoding
=> Encoding:ASCII-8BIT
但這不可能是這種情況。如何告知Net :: HTTP在發出請求時使用哪種字符編碼?
您運行的是哪個版本的Ruby? –