2008年9月6日 (土)
[FreeBSD] syslogd と UTF-8
FreeBSD の 7-STABLE を更新したところ、 syslogd に -8 というフラグが追加されていた。
-8 Tells syslogd not to interfere with 8-bit data.
これまでの FreeBSD の syslogd は、 8ビットコードとして ISO 2022 のみを想定していたらしく、 C1 制御文字をエスケープしていた。このため UTF-8 ロケール下で (*1) GNOME 系のアプリケーションを使ったときなどに、ログファイルに宇宙語を書き込まれるハメになっていたのだが、これが回避できるようになった。
UTF-8 ロケールでデスクトップ環境を使うときは、 syslogd_flags に指定しておくと良いだろう。
*1: たぶん Shift_JIS でも。
コメント
1: 2008-09-06 16:54 / Kusakabe Youichi
ISO 2022は7bit系が多いのではー