Actions
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
Actions
Like0
Like0Like0Like0Like0