blog.鶯梭庵

二〇〇六年 水無月 五日 月曜日

Ajax で日本語を含む JSON を使う [/this_blog/ajax]

Ajax の X は XML の X だが、サーバから渡されたデータを JavaScript で処理するなら、XML よりも JSON の方が簡単に扱える。ところが、日本語を含む JSON をそのまま Safari に渡すと、文字化けしてしまう。

それに対する解決策として、高橋登史朗氏は日本語を URL エンコードしているが、そんな面倒なことをしなくても、HTTP ヘッダの Content-Type で文字コードを指定してやればよい。(どうでもいいけど、彼のサイトでコメントを書こうとすると、そっけなく「404」と言われる。)ヘッダの値について、かぜぶろ氏があれこれ試しているが、的をはずしている。JavaScript の MIME タイプは昔から application/x-javascript と相場が決まっている。

というわけで、簡単な解決策は、JSON を出力するさいに、HTTP ヘッダとして以下を出力する。


Content-Type: application/x-javascript; charset=文字コード


2006年7月3日追記 JSON の MIME タイプは application/json と決められている。が、私の環境でテストした限りでは、Opera 8.x はこれに対応していないようだ。やはり、昔ながらの application/x-javascript がよいようだ。

[この記事にコメントを書く。] [このカテゴリをまとめて読む。] [最新の記事を読む。]

RSS feed

カテゴリ

[/language] (59)
[/links] (155)
[/mac] (87)
[/music] (31)
[/origami] (274)
[/this_blog/ajax] (7)
[/this_blog/blosxom] (5)
[/this_blog/history] (16)
[/this_blog/perl] (9)

最新記事

折り紙ボウル [/origami]
Apple、2つの大失態 [/mac]
tessellation と corrugation [/origami]
Windows Vista のピントが外れたキャンペーン [/links]
折り紙フォント [/origami]
You may want to [/language]
ポール・ジャクソンさんのインタビュー [/origami]
ジョセフ・ウーさんのインタビュー [/origami]
Skype を使うと盗聴される? [/links]
折り紙をモチーフにしたデザインいろいろ [/origami]
OrigamiUSA コンベンション・フォトレポート [/origami]
地球温暖化の嘘 [/links]
0.999... = 1 という式について [/links]
不切一枚折り畳み椅子 [/origami]
折り紙風?ファッション [/origami]

毎日見るサイト

-> Slashdot
-> Boing Boing
-> ITmedia
-> デイリーポータルZ
-> 新しもの好きのダウンロ〜ド
-> MACお宝鑑定団
-> MLB(日本語)
-> NFL(日本語)
-> GetUpEnglish

毎日聞くラジオ

-> WNYC2
-> BBC Radio 3
-> NHK FM

製作に関わっているサイト

-> 折紙探偵団
-> TidBITS 日本語版
-> 日本 HP

羽鳥 公士郎