エラーを取得:JSONでdecode_jsonエラー私は、次のコードを実行し、エラーを取得していますので、エンコードの問題の
不正なUTF-8文字:
use JSON; use Encode qw(encode decode encode_utf8 decode_utf8); my $arr_features_json = '[{"family":"1","id":107000,"unit":"","parent_id":"0","cast":"2","search_values_range":"1,2,3,4,5,6,7,8,9,10,11,12","category_id":"29","type":"2","position":"3","name":"Número de habitaciones","code":"numberofrooms","locales":"4","flags":"1"}]'; $arr_features_json = decode_json($arr_features_json);
次は私が取得エラーです文字列、文字でtest.plラインで( "\のX {FFFD}デhabitaci ..." 前)169オフセット13
decode_json
がための誤差を発行していますjsonの文字ですので、この文字を\u00fa
に変換します。どうやってやるの?
これは後方です。 'decode_json'はUTF-8文字列(オクテット)を期待していますが、入力には「ワイド文字」が含まれています。 'encode_utf8'は、UTF-8でない文字列を文字列に変換します。 (まあ、すでにUTF-8でエンコードされた文字列を二重にエンコードされた文字列に変換することもできます) – mob
コードは正しいですが、説明の両方の文が後方にあります。 – ikegami
ありがとう@ikegamiが修正されました。私は前にそれに気付かなかった。 –