# \[BUG:trunk\] Encoding in which Array#pack returns when the last format is 'u', 'M', 'm'

**URL:** <https://www.ruby-forum.com/t/bug-trunk-encoding-in-which-array-pack-returns-when-the-last-format-is-u-m-m/155058>\
**Category:** Development\
**Created:** [December 7, 2008, 4:25am UTC](https://www.ruby-forum.com/t/bug-trunk-encoding-in-which-array-pack-returns-when-the-last-format-is-u-m-m/155058 "2008-12-07T04:25:20Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Yugui\_SYuki\_S.S](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/y/dec6dc/32.png) [@Yugui\_SYuki\_S.S](https://www.ruby-forum.com/u/Yugui_SYuki_S.S)\
**Post date:** [December 7, 2008, 4:25am UTC](https://www.ruby-forum.com/t/bug-trunk-encoding-in-which-array-pack-returns-when-the-last-format-is-u-m-m/155058/1 "2008-12-07T04:25:20Z")

</div>

Yuguie$B$G$9!#e(B

e$B$?$V$se(B[ruby-dev:37286]e$B$,$i$\_$G$9$,!"%Q%C%/%U%)!\<%^%C%H$N:G8e$Ke(B’u’,  
‘M’,  
'm’e$B$,$"$k$HLa$jCM$,LdEzL5MQ$Ge(BUS-ASCIIe$B$K$J$j$^$9!#e(B

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(“A_A_”).encoding #=\> #Encoding:ASCII\_8BIT  
p [str1, bin1].pack(“A_m").encoding #=\> #Encoding:US-ASCII  
p [str2, bin1].pack("A_m”).encoding #=\> #Encoding:US-ASCII  
p [str1, str2, bin1].pack(“A_A_m”).encoding #=\> #Encoding:US-ASCII

---

<div class="post-metadata">

**Author:** ![Yugui\_SYuki\_S.S](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/y/dec6dc/32.png) [@Yugui\_SYuki\_S.S](https://www.ruby-forum.com/u/Yugui_SYuki_S.S)\
**Post date:** [December 8, 2008, 9:55am UTC](https://www.ruby-forum.com/t/bug-trunk-encoding-in-which-array-pack-returns-when-the-last-format-is-u-m-m/155058/2 "2008-12-08T09:55:51Z")

</div>

e$B$^$D$b$He(B e$B$f$-$R$m$G$9e(B

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 S.)”  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) writes:

|e$B$?$V$se(B[ruby-dev:37286]e$B$,$i$\_$G$9$,!“%Q%C%/%U%)!\<%^%C%H$N:G8e$Ke(B’u’, ‘M’,  
|'m’e$B$,$”$k$HLa$jCM$,LdEzL5MQ$Ge(BUS-ASCIIe$B$K$J$j$^$9!#e(B

e$B%P%0$G$9$M!#D\>$7$F$\*$-$^$9!#e(B

---

<div class="post-metadata">

**Author:** ![Yugui\_SYuki\_S.S](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/y/dec6dc/32.png) [@Yugui\_SYuki\_S.S](https://www.ruby-forum.com/u/Yugui_SYuki_S.S)\
**Post date:** [December 8, 2008, 4:18pm UTC](https://www.ruby-forum.com/t/bug-trunk-encoding-in-which-array-pack-returns-when-the-last-format-is-u-m-m/155058/3 "2008-12-08T16:18:31Z")

</div>

Yukihiro M. e$B$5$s$O=q$-$^$7$?e(B:

> e$B%P%0$G$9$M!#D\>$7$F$\*$-$^$9!#e(B

e$B$"!"D\>$7$^$7$?!#e(B

---

<div class="post-metadata">

**Author:** ![Yugui\_SYuki\_S.S](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/y/dec6dc/32.png) [@Yugui\_SYuki\_S.S](https://www.ruby-forum.com/u/Yugui_SYuki_S.S)\
**Post date:** [December 8, 2008, 5:35pm UTC](https://www.ruby-forum.com/t/bug-trunk-encoding-in-which-array-pack-returns-when-the-last-format-is-u-m-m/155058/4 "2008-12-08T17:35:00Z")

</div>

e$B$^$D$b$He(B e$B$f$-$R$m$G$9e(B

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 S.)”  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) writes:

|Yukihiro M. e$B$5$s$O=q$-$^$7$?e(B:  
|\> e$B%P%0$G$9$M!#D\>$7$F$\*$-$^$9!#e(B  
|  
|e$B$"!"D\>$7$^$7$?!#e(B

e$B;E;v$,Aa$$!#$"$j$,$H$&$4$6$$$^$9!#e(B

---

<div class="post-metadata">

**Author:** ![Yugui\_SYuki\_S.S](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/y/dec6dc/32.png) [@Yugui\_SYuki\_S.S](https://www.ruby-forum.com/u/Yugui_SYuki_S.S)\
**Post date:** [December 9, 2008, 3:57am UTC](https://www.ruby-forum.com/t/bug-trunk-encoding-in-which-array-pack-returns-when-the-last-format-is-u-m-m/155058/5 "2008-12-09T03:57:48Z")

</div>

e$B%A%1%C%He(B #833 e$B$,99?7$5$l$^$7$?!#e(B (by Yuki S.)

e$B%9%F!\<%?%9e(B Opene$B$+$ie(BClosede$B$KJQ99e(B  
e$B?JD=e(B % 0e$B$+$ie(B100e$B$KJQ99e(B

## Applied in changeset r20588.

[http://redmine.ruby-lang.org/issues/show/833](http://redmine.ruby-lang.org/issues/show/833)
