PHP Archive
FC2ブログからWordPressへのトラックバックで文字化け?
せっかくアニコミさんからトラバもらってるのに、文字化けしちゃってますね。WordPressのバグかな?ちょっと調べてみよう…
[追記1]
ameba、livedoor、fc2から同じような内容でトラバしたらfc2だけ文字化けしてた。fc2とWordPressのトラバの不具合でさらに調べてみようと思う。そもそもトラバってWordPressのどのプログラムにどういうデータを投げてんだろ…
[追記2]
wp-trackback.phpか…
以下、各ブログからのPOSTデータ名
amebaはtitle, url, blog_name, excerpt, ie, oe
livedoorはblog_name, excerpt, url, charset, title
fc2はurl, blog_name, excerpt
[追記3]
DBに突っ込まれるまでにexcerptに加えてる処理
$_POSTからexcerptひっぱってるけど、先にurldecodeかかってる?
stripslashes($excerpt)
mb_convert_encoding($excerpt, ‘UTF-8′, ‘ASCII, UTF-8, ISO-8859-1, JIS, EUC-JP, SJIS’)
addslashes($excerpt)
strip_tags($excerpt)
mb_strcut($excerpt, 0, 252)
preg_replace(‘/&[^;\s]{0,6}$/’, ”, $excerpt)
wp_new_commentでもいろいろやってるな…
[追記4]
どうやらmb_convert_encodingのfrom_encoding、とりわけ「ISO-8859-1」が悪さをしている。
ラテンは外してしまおう。UTF-8あるし。
wp-tracback.php:55
//$charset = ‘ASCII, UTF-8, ISO-8859-1, JIS, EUC-JP, SJIS’;
$charset = ‘ASCII, UTF-8, JIS, EUC-JP, SJIS’; //autoと順番は変えてるな。何か理由があったのだろうか…
OKなおりました!
ってこれ、同じ理由で困ってる人多いんじゃないの?
あと、この対応はWordPressがバージョンアップするたびに行わないといけないかと…
- Comments: 0
- Trackbacks: 0





























