Project

General

Profile

Actions

Bug #833

closed

Encoding in which Array#pack returns when the last format is 'u', 'M', 'm'

Added by yugui (Yuki Sonoda) over 16 years ago. Updated about 14 years ago.

Status:
Closed
Assignee:
-
Target version:
-
ruby -v:
Backport:
[ruby-dev:37295]

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("A
m").encoding #=> #Encoding:US-ASCII
p [str1, str2, bin1].pack("AAm").encoding #=> #Encoding:US-ASCII

--
Yugui
http://yugui.jp
私は私をDumpする
=end

Actions #1

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)" writes:

|たぶん[ruby-dev:37286]がらみですが、パックフォーマットの最後に'u', 'M',
|'m'があると戻り値が問答無用でUS-ASCIIになります。

バグですね。直しておきます。

=end

Actions #2

Updated by yugui (Yuki Sonoda) over 16 years ago

=begin
Yukihiro Matsumoto さんは書きました:

バグですね。直しておきます。

あ、直しました。

--
Yugui
http://yugui.jp
私は私をDumpする

=end

Actions #3

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)" writes:

|Yukihiro Matsumoto さんは書きました:
|> バグですね。直しておきます。
|
|あ、直しました。

仕事が早い。ありがとうございます。

=end

Actions #4

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

Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0