文字化けについて

130 views
Skip to first unread message

akihikotype.a

unread,
Sep 17, 2010, 5:13:55 AM9/17/10
to 検索アプライアンスと Google Mini
下記のようなソースコードで、
winxpのxampp環境で、htmlはshift-jis CR+LFで保存しました。

やっていることは、googleの検索ボックスになります。
googleminiでも同様の現象が発生しました。

googleがUTFであるに対して、
こちらの環境はshift-jisであるせいか、
googleにいったときに、文字化けしてしまいます。

htmlはshift-jisでありながら、google検索(UTF8)を共存させる方法はないでしょうか。

<html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja">
<head>
<script type="text/javascript">
var DOMAIN='www.yahoo.co.jp';
function searchInSite(F){
F.q.value='site:' + DOMAIN + " " + F.q.value;
}
function searchSpecial(F){
F.q.value=F.operator.options[F.operator.selectedIndex].value +
F.q.value;
}
</script>
</head>
<body>
<!-- あ(MOJIBAKE TAISAKU) -->
<p>通常版</p>
<form onSubmit ="searchInSite(this)" action="http://www.google.co.jp/
search">
<input type="hidden" name="hl" value="ja">
<input type="hidden" name="ie" value="UTF-8">
<input type="hidden" name="oe" value="UTF-8">
<input type="text" name="q" size="31">
<input type="submit" value="検索">
</form>

<p>スペシャル版</p>
<form name="myForm" onSubmit ="searchSpecial(document.myForm)"
action="http://www.google.co.jp/search">
<input type="hidden" name="hl" value="ja">
<input type="hidden" name="ie" value="UTF-8">
<input type="hidden" name="oe" value="UTF-8">

<input type="text" name="q" size="31">
<select name="operator"
<option value="site:">サイト内検索</option>
<option value="link:">リンク検索</option>
<option value="related:">関連ページ検索</option>
<option value="会社情報 ">会社情報検索</option>
<option value="英和 ">英和辞典検索</option>
<option value="和英 ">和英辞典検索</option>
</select>
<input type="submit" value="検索">
</form>

</body>
</html>

nakano @websol

unread,
Sep 28, 2010, 1:15:14 AM9/28/10
to gsa...@googlegroups.com
はじめまして、
・htmlはshift-jisでありながら
・<input type="hidden" name="ie" value="UTF-8">
上記の2点では文字化の発生を防ぐことは無理です。
 
回避策としては、
・検索APIを構築する(Shift_JISで検索されたクエリをUTF-8に変換してからGSAに送信)
・<input type="hidden" name="ie" value="Shift_JIS">にする
 
いかがでしょうか?
2010年9月17日18:13 akihikotype.a <akihik...@gmail.com>:

--
このメールは Google グループのグループ「検索アプライアンスと Google Mini」の登録者に送られています。
このグループに投稿するには、gsa...@googlegroups.com にメールを送信してください。
このグループから退会するには、gsa-jp+un...@googlegroups.com にメールを送信してください。
詳細については、http://groups.google.com/group/gsa-jp?hl=ja からこのグループにアクセスしてください。


Reply all
Reply to author
Forward
0 new messages