Ruby to_json Problem mit dem Fehler "illegal/fehlerhafte utf-8"

Ich bekam eine Fehlermeldung JSON::GeneratorError: source sequence is illegal/malformed utf-8 wenn Sie versuchen, zu konvertieren von hash in json-string. Ich Frage mich, ob dies hat nichts zu tun mit der Kodierung, und wie kann ich machen, to_json nur zu behandeln \xAE wie es ist?

$ irb
2.0.0-p247 :001 > require 'json'
=> true
2.0.0-p247 :002 > a = {"description"=> "iPhone\xAE"}
=> {"description"=>"iPhone\xAE"}
2.0.0-p247 :003 > a.to_json
JSON::GeneratorError: source sequence is illegal/malformed utf-8
  from (irb):3:in `to_json'
  from (irb):3
  from /Users/cchen21/.rvm/rubies/ruby-2.0.0-p247/bin/irb:16:in `<main>'
  • nur für den Fall du meinst "genauso zu behandeln, wie es ist', Sie könnten die doppelte Flucht: {"description"=> "iPhone\\xAE"}.to_json => "{\"description\":\"iPhone\\\\xAE\"}"
InformationsquelleAutor ccy | 2013-08-05
Schreibe einen Kommentar