# \_dump and encoding with marshal

**URL:** <https://www.ruby-forum.com/t/dump-and-encoding-with-marshal/127207>\
**Category:** Development\
**Created:** [January 26, 2008, 6:01am UTC](https://www.ruby-forum.com/t/dump-and-encoding-with-marshal/127207 "2008-01-26T06:01:20Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Tanaka\_A](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/c67d28/32.png) [@Tanaka\_A](https://www.ruby-forum.com/u/Tanaka_A)\
**Post date:** [January 26, 2008, 6:01am UTC](https://www.ruby-forum.com/t/dump-and-encoding-with-marshal/127207/1 "2008-01-26T06:01:20Z")

</div>

e$B0J2\<$N$h$&$K!"e(Bmarshal e$B;~$Ke(B \_dump e$B$,e(B EUC-JP e$B$Je(B  
String e$B$rJV$7e(B  
e$B$?\>l9g!"e(B\_load e$B$G\<u$1\<h$ke(B String e$B$O%(%s%3!\<%G%#%s%0$,e(B  
ASCII-8BIT e$B$KJQ2=$7$F$$$^$9!#e(B

% ./ruby -ve ’  
class C  
def \_dump(limit)  
s1 = “\xa4\xa4”.force\_encoding(“euc-jp”)  
p [s1, s1.encoding]  
s1  
end  
def self.\_load(s2)  
p [s2, s2.encoding]  
C.new  
end  
end  
o1 = C.new  
m = Marshal.dump(C.new)  
p m  
Marshal.load(m)  
’  
ruby 1.9.0 (2008-01-26 revision 15237) [i686-linux]  
[“e$B$$e(B”, #Encoding:EUC-JP]  
“\x04\bIu:\x06C\a\xA4\xA4\x00”  
["\xA4\xA4", #Encoding:ASCII-8BIT]
