JSONで日本語を扱う

 use JSON;
 
 $text = '日本語';                                  # JSON化したい文字列は、文字コードがEUC-JPでUTF8フラグ無しとする
 $text =  Encode::decode('EUC-JP', $text);          # JSON化する前に、UTF8フラグ有りにしなければならない
 $json = to_json( [ $text, $text ], { utf8 => 1 } );# utf8 => 1 によって、$jsonは文字コードがUTF8でUTFフラグ無しになる
                                                    # utf8 => 0 だと、$jsonは文字コードがUTF8でUTF8フラグ有りになる
 Encode::from_to($json,'UTF8','EUC-JP');            # 文字コードをUTF8からEUC-JPに戻す
 print "$json\n";

参考

http://kawa.at.webry.info/200801/article_6.html


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS

Last-modified: 2009-06-29 (月) 02:46:26