• 締切済み

importXmlで日本語を取得すると文字化けする

google spreadsheet の importXml を使うことで半角英数字を取得するのは問題ないですが、 日本語を取得すると ??? に変換されてしまいます。うまく日本語で取得する方法はありますか。 目的のページはニコニコのコミュニティデータです =importXml("http://ext.nicovideo.jp/thumb_community/co1", "//strong") これでレベルとメンバーと動画数が取得出来ます。 タイトルを取得すると日本語の場合 ???? になります =importXml("http://ext.nicovideo.jp/thumb_community/co1", "//title") これでコミュニティ名が文字化けせずに取得出来ますが、他の情報もついてきます さらにコミュニティ動画がないとエラーになります =ImportFeed("http://com.nicovideo.jp/video/co1?rss=2.0","items",0,0)

みんなの回答

回答No.1

出力するときの文字コードはどうなっていますか? 日本語の文字コードは特殊なので、何の設定もしないで出力すると文字化けします。 出力するとき文字コードがどうなっているか確認してください。 「UTF-8」になっていればよっぽどのことがない限り文字化けしないと思います。 顔文字などはわかりませんが。 UTF-8についてウィキに載っているのでURLを貼っておきます。 http://ja.wikipedia.org/wiki/UTF-8

nixaht
質問者

補足

回答ありがとうございます。質問した後にカテゴリを間違えてたの気づきました。 出力するときの文字コードは google spreadsheet を開いた時のブラウザの文字コードのことでしょうか firefox でしたら表示タブの文字エンコーディングより Unicode UTF-8 になっています。 Chrome でしたらツール<エンコードより Unicode UTF-8 になっています。 IE も同様に Unicode UTF-8 になっていますが、やはり ??? になってしまいます。

関連するQ&A

専門家に質問してみよう