重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

日本語の文字コードの扱いに詳しいかた教えてください。

私は『webザテレビジョン』というホームページでキーワード検索をすることが多いのですが、
お決まりのキーワードを毎回手入力 (若しくはコピペ) するのが面倒な為に、以下のような
ショートカットのURLを書いてお気に入りに登録してあります。

http://www.television.co.jp/programlist/search.p …(ここにキーワード入力)&type=tv

これで、お気に入りをクリックするだけで検索結果が表示されるようになったのは良いのですが
問題もまだ残っておりまして、キーワードが日本語の場合その文字コードが『UTF-8N』でないと
ダメなようです。

今、テキストエディタにて仮に『榮倉奈々』と入力してそれを『UTF-8N』で保存し、そのファイル
を『SJIS』モードで開いた時の文字列(文字化けが怖いので記載は省略します)をキーワードの欄に
入力して検索しようとすると『々』という文字が文字化けしてしまって、検索が出来ません。


他にも『子』という文字も問題でして、『子』を使う場合には『子□』(□は全角ブランクの意)
としてキーワード作成しないと文字化けしてしまいます。


『UTF-8N』を強引に『SJIS』で表示させて、しかもそれをコピペしてURLを書いていることが
問題だとは思うのですけれども、この問題を上手に回避出来る方法をご存知の方がいらっしゃい
ましたら教えて戴きたいと思います。

A 回答 (1件)

>『UTF-8N』を強引に ~ 問題だとは思うのですけれども


です。むしろそれでできていることに感心しました。

これを使うとよいでしょう。
http://www.tagindex.com/tool/url.html

そもそも、URL欄に日本語の文字を入力した場合、その文字が直接送信されるのではなくブラウザによってその場で「URLエンコード」が行われその結果が送信されます。
このURLエンコードは文字コードによって結果が異なりますがどうやらブラウザが行うと常にShift_JISでエンコードしてしまうようです。
なので、自力でUTF-8でURLエンコードした文字列を貼りつけてやればよいのです。上記は文字コードを選択してURLエンコードを行うものです。
UTF-8でエンコードした結果を使って「榮倉奈々」を正常に検索できることを確認しました。
    • good
    • 0
この回答へのお礼

ありがとうございます。

勉強不足でエンコード結果の『%○○』がSJISだけに対応していると思っていました

これでクリック一発で検索が出来ます♪

お礼日時:2009/07/03 15:55

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