Bug #833
closedEncoding in which Array#pack returns when the last format is 'u', 'M', 'm'
Description
=begin
Yuguiです。
たぶん[ruby-dev:37286]がらみですが、パックフォーマットの最後に'u', 'M',
'm'があると戻り値が問答無用でUS-ASCIIになります。
str1 = "\xE0\xE1".force_encoding("iso-8859-1")
str2 = "\u3042".encode("UTF-16BE")
bin1 = "\xFF\xFe\x81\x82"
p [str1].pack("A*").encoding #=> #Encoding:ISO-8859-1
p [str2].pack("A*").encoding #=> #Encoding:UTF-16BE
p [str1, str2].pack("AA").encoding #=> #Encoding:ASCII_8BIT
p [str1, bin1].pack("Am").encoding #=> #Encoding:US-ASCII
p [str2, bin1].pack("Am").encoding #=> #Encoding:US-ASCII
p [str1, str2, bin1].pack("AAm").encoding #=> #Encoding:US-ASCII
--
Yugui [email protected]
http://yugui.jp
私は私をDumpする
=end
Updated by matz (Yukihiro Matsumoto) over 16 years ago
=begin
まつもと ゆきひろです
In message "Re: [ruby-dev:37295] [BUG:trunk] Encoding in which Array#pack returns when the last format is 'u', 'M', 'm'"
on Sun, 7 Dec 2008 12:18:38 +0900, "Yugui (Yuki Sonoda)" [email protected] writes:
|たぶん[ruby-dev:37286]がらみですが、パックフォーマットの最後に'u', 'M',
|'m'があると戻り値が問答無用でUS-ASCIIになります。
バグですね。直しておきます。
=end
Updated by yugui (Yuki Sonoda) over 16 years ago
=begin
Yukihiro Matsumoto さんは書きました:
バグですね。直しておきます。
あ、直しました。
--
Yugui [email protected]
http://yugui.jp
私は私をDumpする
=end
Updated by matz (Yukihiro Matsumoto) over 16 years ago
=begin
まつもと ゆきひろです
In message "Re: [ruby-dev:37324] Re: [BUG:trunk] Encoding in which Array#pack returns when the last format is 'u', 'M', 'm'"
on Tue, 9 Dec 2008 00:11:23 +0900, "Yugui (Yuki Sonoda)" [email protected] writes:
|Yukihiro Matsumoto さんは書きました:
|> バグですね。直しておきます。
|
|あ、直しました。
仕事が早い。ありがとうございます。
=end
Updated by yugui (Yuki Sonoda) over 16 years ago
- Status changed from Open to Closed
- % Done changed from 0 to 100
=begin
Applied in changeset r20588.
=end