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); } }