東京マラソン2008 < 前 次 > Premium Roast Coffee


UTF-8環境から他の文字コードを送信する

| | Comments(0)
 気が付かなかった・・・・・・・・。
数日前、ishiiweb.comに設置している楽天の検索窓から、商品を検索したら、見事に文字化けした。
(半角英数字は通るみたい)
 IshiiWebでは文字コードとしてUTF-8を全面的に採用している。
他方、楽天のシステムの都合上、文字コードをEUC-JPで送信しなければならない。
GoogleやYahoo!の検索窓では引数で文字コードを指定できるのだが、どうやら楽天にはそう言う引数は無いらしい。
と言う事で、手直ししました。
 手法としては、JavaScriptでsubmit時に文字コードを変換すると言うもの。
本当は、FORMタグのACCEPT-CHARSET属性で指定したかったのだが、色々調べた結果InternetExplorerではサポートしていないらしい。
 もう、面倒だなっ!
で、完成したのがこちら。(もしかしたらタイポがあるかもしれません)
アフィリエイトID画像のリンク先はそれぞれ指定。
<form name="RakutenForm" method=get action="http://pt.afl.rakuten.co.jp/c/アフィリエイトID/" onsubmit="return false;" accept-charset="euc-jp">
 <input type="hidden" name="sv" value="2" /> <input type="hidden" name="p" value="0" />
 <table width=150 border=0 cellspacing=0 cellpadding=1 bgcolor=#bf0000><tr><td align=center>
<table cellspacing=0 cellpadding=3 border=0 width=100% bgcolor=#FFFFFF><tr><td bgcolor=#bf0000 align=center><b><font size=2 color=#FFFFFF>
楽天で探す</font></b></td></tr><tr bgcolor=#fffcdd><td nowrap align=center><input type=text size=14 style="width:90%;" name=sitem value="" />
</td></tr><tr bgcolor=#fffcdd><td align=center><input type=button value=商品検索 onclick="document.charset='euc-jp'; document.RakutenForm.submit(); document.charset='UTF-8';" />
</td></tr><tr><td nowrap align=center>
<A href="画像のリンク先" target="_top">
<img src=https://image.rakuten.co.jp/com/img/logo/base/w080.gif width=80 height=36 border=0 alt=楽天市場></A></td></tr></table></td></tr>
</table></form>
これで一通り大丈夫っぽい、不具合が出たらまた考えます。
| Comments(0) Yahoo!ブックマークに追加 Google Bookmarksに追加 Hatenaブックマークに追加 del.icio.usに追加 テクノラティに追加 livedoorクリップに追加 ニフティクリップに追加 FC2ブックマークに追加 POOKMARK Airlinesに追加 Saafブックマークに追加 Buzzurlに追加 newsingに追加




関連記事

同じカテゴリの記事

コメントする

コメントは管理人が承認するまで公開されません。

コメント投稿後にコメント投稿エラーや500エラーが 表示された場合にはすぐに再送信せず、ブラウザの「戻る」ボタン等で戻り投稿内容を一旦コピーし、 エントリーページに戻りブラウザをリロード(F5キー)してから改めてコメントしてください。

このブログ記事について

このページは、石井が2008年2月18日 23:10に書いたブログ記事です。

ひとつ前のブログ記事は「東京マラソン2008」です。

次のブログ記事は「Premium Roast Coffee」です。

最近のコンテンツはIndexで見られます。過去に書かれたものはArchivesで見られます。

YAHOO

Yahoo! JAPAN

楽 天

楽天で探す
楽天市場

PS3 80GB
テキストクリックで楽天全体検索
MDR-SA5000
テキストクリックで楽天全体検索
NW-X1060
テキストクリックで楽天全体検索
MDR-EX500SL
テキストクリックで楽天全体検索
SRS-ZP1000D
テキストクリックで楽天全体検索
DSC-HX1
テキストクリックで楽天全体検索

ishiiweb