From: Kazuhiro NISHIYAMA Date: 2005-10-31T18:43:28+09:00 Subject: [ruby-dev:27607] 行末でASCIIに戻っていないときのnkfの挙動 西山和広です。 http://www.fdiary.net/ml/ruby/msg/1039 をみて気付いたのですが、行の途中に「^[$B」があって 行末までに「^[(B」がない場合に、次の行でも「^[$B」の 状態のままになっていて文字化けするようです。 RFC1468では行末では戻すことが必須のようですが、 http://yoshi01.kokugo.edu.yamaguchi-u.ac.jp/jallc/kaihou/kaihou17/toyosima.txt | この RFC1468 は、各行が必ず ASCII で始まり ASCII で終る様に規定して、ファ | イルの途中で読み始めても(つまりメールの一部が事故で欠けても)正しくコード系が | 認識出来る様してあるなど、多少冗長になるのはやむを得ない。 という意図を考慮すると、「^[(B」がなくても改行では ASCIIに戻る方が良いのではないでしょうか? -- |ZnZ(ゼット エヌ ゼット) |西山和広(Kazuhiro NISHIYAMA)