はてなダイアリーのよくきたはてなから移動. mbstringで日本語を扱う上では「必須」になります. 理由はデフォルトは「ISO-8859-1」なので. しかしこの記事にある理由は何かを間違えた別の要因による結果ではないか? と邪推するんですが. PHPのmb_encode_mimeheader関数で文字列をエンコードするときは、直前にmb_internal_encoding関数で変換したい文字列のエンコーディングをセットしてから呼ばないとうまく動作しないもよう。 あくまで「別の要因では?」というのは邪推なのでこの記事にある現象が再現するテストコードがほしいところです. で,試してみました. まず素の状態. こちらの環境 OS: Fedora Core(ほとんどrawhide) LANG=en_US.UTF-8 PHP: 5.1.2(自分でビルド) php.ini: ほぼ素のまま(mbst