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 でも。

最近のコメント


つぶやき



過去の記事



現在の星空