FTPのメッセージの文字化け

このサーバ へのFTPをWindowsのコマンド・プロンプトで実行すると welcome message や banner message が文字化けする。Windows はShift-JIS でMac はUTF-8 だからだ。そこで /Library/FTPserver/Messages/ の welcome.txt あるいは banner.txt をテキスト・エディタの mi でコードをShift-JIS に変換すればいい。しかし今度はMacのターミナルや他のFTPクライアントソフトでは文字化けしてしまうだろう。これはクライアントのソフトのほうで吸収するしかない。だからUTF-8から変更しない。この日本語が読めなくても関係ないからだ。

Squirrelmail Subject 文字化け

このサーバの の Webmail (Squirrelmail)のSuject欄に半角数字があると文字化けする

Squirrelmail は以前から日本語に弱い。
インストールされているのは1.4.5らしい。
#/etc/squirrelmail/config/conf.pl
と入力して設定を変える
10. Languages
1. Default Language: ja_JP
2. Defult Charset: [iso-2022-jp]
/etc/php.iniの設定
サーバ管理からWeb, Mail を止める。
phi.ini のバックアップを2つ作る。一方はバックアップ、一つは修正用
#cp php.ini php.ini.200612112
#cp php.ini php.ini.copy
#vi php.ini.copy
以下の7つの行のコメントアウト( ; )を削除して有効にする
[mbstring]            1041行目
mbstring.language = Japanese
mbstring.internal_encoding = EUC-JP
mbstring.http_input = auto
mbstring.http_output = SJIS
mbstring.encoding_translation = On
mbstring.detect_order = auto
mbstring.substitute_character = none;
vi を保存して終了
#mv php.ini.copy php.ini
サーバ管理から Web と Mail 再起動
なんも 変わらん。相変わらずSubject に半角数字がはいると文字化けする。本文はOK。

というわけで、もとに戻した。

http://www.squirrelmail.jp/node.php?id=290 によると

変更ファイル名: homeディレクトリ/webmail/class/deliver/Deliver.class.php

以下の行(458行目)の内容を変更
変更前:
$header[] = ‘Subject: ‘.encodeHeader($rfc822_header->subject) . $rn;

変更後:
$header[] = ‘Subject: ‘.mb_convert_encoding($rfc822_header->subject,”JIS”) . $rn;

だがそんなファイルがない。

root# /etc/squirrelmail/config/conf/pl で

Then go to general options and make sure number 11. Allow server-side sorting is set to true.

にしたが変わらない。もとに戻す。

というわけで未解決。とりあえずSubject欄には半角数字を入れないこと とするしかない。