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系が多いのではー

お名前:



円周率を小数点以下二桁まで入力してください:


最近のコメント


つぶやき



過去の記事



現在の星空