Linuxサーバ: 2007年7月アーカイブ

mantis1.0.7から送られてくるメールが一部文字化けしてたり文字コードがUTF-8で端末によっては読めなかったりしてイヤだったので対策した。動作環境はPHP5.1.6 / UTF-8で、core/email_api.phpを以下のように無理やり修正。

$ diff core/email_api.bak.php core/email_api.php
678,679c678,680
<               $mail->CharSet = lang_get( 'charset', lang_get_current() );
<               $mail->Host     = config_get( 'smtp_host' );
---
>         $mail->CharSet  = 'ISO-2022-JP';
>         $mail->Encoding = '7bit';
>         $mail->Host     = config_get( 'smtp_host' );
730a732,735
>         mb_language('Japanese');
>         $t_subject = mb_encode_mimeheader( $t_subject, 'ISO-2022-JP', 'B', "\r\n", strlen('Subject: '));
>         $t_message = mb_convert_encoding( $t_message, 'ISO-2022-JP' );
>

mb_encode_mimeheader()の第5引数はPHP5からしか使えないとマニュアルに書いてあるけどホントか?PHP4.4.2からなら使えそうだけど...。

参考:

このサイトについて

自分用リンク

Powered by Movable Type 4.22-ja

PR

このアーカイブについて

このページには、2007年7月以降に書かれたブログ記事のうちLinuxサーバカテゴリに属しているものが含まれています。

前のアーカイブはLinuxサーバ: 2006年5月です。

次のアーカイブはLinuxサーバ: 2008年11月です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。