Amazonプラグインの日本語対応

ようやくAmazonプラグインを日本語対応できた・・・ とは言え、何がどううまくいったのかわからない (^^;;; めくらめっぽう、いろんなことをやっていたら出来ちゃった、って感じ。

とりあえず前回から変更した点をまとめてみよう。

planet-apeさんが:::planet-ape|blog: あ〜ま〜ぞ〜ん〜で言われているとおりに、AmazonSearch.phpとnusoap.phpをUTF-8化する。

$ nkf -w AmazonSearch.php > AmazonSearchUTF8.php
$ cp AmazonSearchUTF8.php AmazonSearch.php
*nusoap.phpも同様に

nusoap.phpの中の

$decode_utf8 = true

$decode_utf8 = false

に書換える。さらに、AmazonSearch.phpの211行目

$Params = array(‘keyword’ => htmlentities($Keyword),

$Params = array(‘keyword’ => rawurlencode(mb_convert_encoding($Keyword,’UTF-8′)),

に書換えると日本語による検索が出来るようになるはず。

でも、これだけだと検索結果の日本語文字が化け化けになるはず。結果がUTF-8で戻ってくるからで、これをEUCに戻してあげればOK。wp-amazon.phpの268行目の

$ProductName = $ResultRow[‘ProductName’];

$ProductName = mb_convert_encoding($ResultRow[‘ProductName’],”EUC”,”UTF-8″);

に書換えればめでたく日本語対応が完了するはず。試しに、今一番欲しいDVDのAmazonリンクを張ってみよう。
ロード・オブ・ザ・リング 王の帰還 スペシャル・エクステンデッド・エディション

「Amazonプラグインの日本語対応」への2件のフィードバック

  1. ピンバック: ごくらくな気分
  2. ピンバック: a word of ...

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です