Google Maps APIと文字コード

この7月あたりから巷で話題のGoogle Maps APIだが、 文字コード関係でちょっとしたコツがある。

文字コードまわりをEUCで固めた環境で作業していて気づいたのだが、 EUCで書かれたhtmlに埋め込んだJavaScriptからGoogle Maps APIを呼び出すと、 Internet Explorerが「エラー:'GMap'は宣言されていません」のようなエラーを吐く。 ちなみにFireFox等ではこのエラーは出ない。

原因は、Google Maps APIとしてGoogleが提供するJavaScriptやデータ等が 文字コードとしてUTF-8を基本としているため、 それ以外の文字コードで書かれたHTML等とと混ぜようとするとIEが解釈しきれないらしい。

しょーがないってんでわざわざ呼び出し元のHTMLのほうを UTF-8で書き直したりしている人も多いのではないかと推察されるが、 すでにEUCやShift_JISで書かれたリソースを沢山保持している人にとっては 文字コードの乗り換えも混在もできればやりたくないのが当然だろう。

実は簡単な解決方法がある。 Google Maps APIではその基本的なライブラリを次のように呼び出すことになっているのだが、

<script src="http://maps.google.com/maps?file=api&v=1&key=....." type="text/javascript"></script>
これを、次のようにするだけ。
<script src="http://maps.google.com/maps?file=api&v=1&key=....." type="text/javascript" charset="utf-8"></script>
これで、ブラウザがよきにはからってくれるようになる(らしい)。

というテクは実は数年前にbulknews.netのmiyagawa氏が書いてたりする。

script タグに charset アトリビュート (bulknews.net 2003/10)

しかしながら、時代はもう着実にUTF-8への統一へ向かって流れている。 データ層からアプリケーション層、プレゼンテーション層にいたるまで すべてUTF-8で固めることで余計なトラブルを防ぐということも、 そろそろ真剣に考えるべきだろう。

トラックバックURL

このエントリーのトラックバックURL:
http://www.ywcafe.net/mt/mt-tb.cgi/494

トラックバック

» Google Maps APIを使うときは文字コードに注意 from I sort my thought...
サイトに色々手を加えたし、一応IEでチェックしてみるかと思ってIEをみてみると、Mapがうまく表示されていませんでした。 色々試してみてようやく何とか表示にこぎ... 続きを読む

» MT×Google Map Api メモ(1) from Agaku
MovableTypeで管理しているお遊びサイトに、Google Mapを組み込んでみた。 ・写真を撮った位置情報を、Mapに反映する ・Mapのマーカ... 続きを読む

» Google Analyticsの訪問数データをGoogle Mapsに表示 from しげふみメモ
Google Analytics で、マーケティングの最適化→訪問ユーザー セグメントのパフォーマンス→地図上のデータ表示 とすれば、 世界地図上で各地域の... 続きを読む

» google mapsで遊んでみる from 244mix blog
世の中には面白いアプリ!?がいろいろありまして、その中の一つにgoogle mapsなるものがあります。このgoogle mapsというものは、平たく言えばブラ... 続きを読む

» Google Maps APIと文字コードについて from GIRAFFE NET
Google Mapsのキーを取得し、早速サーバへサンプルをアップしてみました。... 続きを読む

コメント


Google Maps APIを利用し、住所やランドマークから地図を作成できるツールを作成していますが、文字コードの話参考になりました。

http://map.alamode.tv

もしよければ、遊びに来てください。

コメントする

(初めてのコメントの時は、コメントが表示されるためにこのブログのオーナーの承認が必要になることがあります。承認されるまでコメントは表示されませんのでしばらくお待ちください)


画像の中に見える文字を入力してください。