プロが教える店舗&オフィスのセキュリティ対策術

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","item …

A 回答 (1件)

出力するときの文字コードはどうなっていますか?


日本語の文字コードは特殊なので、何の設定もしないで出力すると文字化けします。
出力するとき文字コードがどうなっているか確認してください。
「UTF-8」になっていればよっぽどのことがない限り文字化けしないと思います。
顔文字などはわかりませんが。

UTF-8についてウィキに載っているのでURLを貼っておきます。

http://ja.wikipedia.org/wiki/UTF-8

この回答への補足

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

補足日時:2013/05/23 23:43
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!