エンコードでハマった。

携帯サイト上での「ツイート」ボタン実装方法。
auは「CP932」で、それ以外は「UTF-8」にエンコーディングして、urlencodeを行うことで日本語表示が可能になる。
とりあえず、以下のコーディングで、DoCoMoとauで「ツイート」の動作確認が出来た。

$w_agent = $_SERVER['HTTP_USER_AGENT'];
if(ereg("^UP.Browser|^KDDI", $w_agent)) {
$w_ch_enc = "CP932";
} else {
$w_ch_enc = "UTF-8";
}
echo '<a href="http://twtr.jp/share?url='.urlencode(get_permalink()).'&text='.urlencode(mb_convert_encoding(mb_convert_kana("アイウエオ".$w_description,"ka"),$w_ch_enc,"auto")).'"><img src="'.get_template_directory_uri().'/images/aaaa.gif"></a>';

※mb_convert_kana内の文字列は、tweetの際に表示させる文字列を入力
※img内のgifは、「ツイート」などの画像を入力
※Blog表示用にecho内は全角英数有り

カテゴリー: wordpress

コメントは受け付けていません。