Trackback Test

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);
  }
}
同じカテゴリの記事: Linux