From: Yukihiro Matsumoto Date: 2008-12-08T23:15:44+09:00 Subject: [ruby-dev:37323] Re: invalid byte sequence by pack format 'A' or 'a' まつもと ゆきひろです In message "Re: [ruby-dev:37318] Re: invalid byte sequence by pack format 'A' or 'a'" on Mon, 8 Dec 2008 20:32:12 +0900, "Yugui (Yuki Sonoda)" writes: |validityを検査して結果のエンコーディングが変わるという選択肢は、なんだか |一貫性がなくて使いづらそうです。 気持ちはわかります。 |ならば、その2つの選択肢の中ではエンコーディングを保つほうになりますが、 |私は常にASCII-8BITが良いと思っています。 | |validでない文字列を生成し得ることが意図的(=マルチバイト文字列に対しても |バイト単位で処理することが意図的)だとすると、'a', 'A'は、部分文字列を複 |写するpackではなく、文字列のバイト表現を転写するpackなのではないでしょうか。 理屈からはそうなのですが、エンコーディング情報が残せる時に残 しておかないと、unpackの時に元に戻らないケースが増えます。複 数のエンコーディングをpackしてしまった時には仕方がないですが、 packした文字列のエンコーディングが単一ならばunpackでエンコー ディング情報も含めて戻ってほしくないですか? まつもと ゆきひろ /:|)