WordPress 1.5.2 ではトラックバックで文字化けがする。wp-trackback.php を読んでみたが、よくわからない。このブログではEUC-JPを使うように設定しているので、とりあえずEUC-JPの場合はコンバータを通さないようにしてみたつもり。あと、charsetが指定されていない場合のcharset変数へ指定される文字列の先頭にEUC-JPを持ってきてみた。
$tb_url = $_POST['url'];
$title = $_POST['title'];
$excerpt = $_POST['excerpt'];
$blog_name = $_POST['blog_name'];
$charset = $_POST['charset'];
if ($charset)
$charset = strtoupper( trim($charset) );
else
$charset = 'EUC-JP, ASCII, UTF-8, ISO-8859-1, JIS, SJIS';
// $charset = 'ASCII, UTF-8, ISO-8859-1, JIS, EUC-JP, SJIS';
if ('EUC-JP' != $charset) {
if ( function_exists('mb_convert_encoding') ) { // For international trackbacks
$title = mb_convert_encoding($title, get_settings('blog_charset'), $charset);
$excerpt = mb_convert_encoding($excerpt, get_settings('blog_charset'), $charset);
$blog_name = mb_convert_encoding($blog_name, get_settings('blog_charset'), $charset);
}
}