サーバの移設に伴い、このサイトは下記URLへ移設しました。
http://wp.kaz.bz/tech/
今後は新しい記事はそちらにのみアップします。

2008/12/02 火曜日 14:27:50

[ Linux ][ mailman ]新ページ[2008/12/02] | list_membersで文字化け回避するスクリプト。

pythonの設定を変更する必要があるらしい。
http://mm.tkikuchi.net/pipermail/mmjp-users/2004-September/001113.html
事前に site.py をコピーして site.py.org と site.py.mailman を作成しておく。
site.py.mailmanの下記の箇所を下記のように変更。

site.py 及び site.py.org

encoding = "ascii" # Default value set by _PyUnicode_Init()
if 0
# Enable to support locale aware default string encodings.
import locale
loc = locale.getdefaultlocale()
if loc[1]:
encoding = loc[1]

site.py.mailman

encoding = "ascii" # Default value set by _PyUnicode_Init()
if 1:
# Enable to support locale aware default string encodings.
import locale
loc = locale.getdefaultlocale()
if loc[1]:
encoding = loc[1]

下記のスクリプトにML名を引数につけて実行すると出力される。
(出力はUTF-8としている)
各ディレクトリは実環境に合わせる。
#! /bin/sh
PYTHON_DIR=/usr/lib/python2.4
MAILMAN_DIR=/usr/lib/mailman/bin
ORG_LANG=`echo $LANG`
cp -f $PYTHON_DIR/site.py.mailman $PYTHON_DIR/site.py
export LANG=ja_JP.UTF-8
$MAILMAN_DIR/list_members -f $1
cp -f $PYTHON_DIR/site.py.org $PYTHON_DIR/site.py
export LANG=$ORG_LANG

コメント (0)

この記事にはまだコメントがついていません。