# Marshal data too short by Marshal.load(Marshal.dump(Marshal.load(Marshal.dump(""))))

**URL:** <https://www.ruby-forum.com/t/marshal-data-too-short-by-marshal-load-marshal-dump-marshal-load-marshal-dump/170104>\
**Category:** Development\
**Created:** [June 12, 2009, 10:41am UTC](https://www.ruby-forum.com/t/marshal-data-too-short-by-marshal-load-marshal-dump-marshal-load-marshal-dump/170104 "2009-06-12T10:41:41Z")\
**Posts on this page:** 2\
**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:** [June 12, 2009, 10:41am UTC](https://www.ruby-forum.com/t/marshal-data-too-short-by-marshal-load-marshal-dump-marshal-load-marshal-dump/170104/1 "2009-06-12T10:41:41Z")

</div>

e$B0J2\<$N$h$&$K!“e(B”" e$B$re(B 2e$B2se(B marshal e$B$9$k$He(B  
ArgumentError e$B$K$J$j$^$9!#e(B

% ./ruby -ve  
‘Marshal.load(Marshal.dump(Marshal.load(Marshal.dump(""))))’  
ruby 1.9.2dev (2009-06-12 trunk 23669) [i686-linux]  
-e:1:in `load': marshal data too short (ArgumentError) from -e:1:in`’

---

<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:** [June 12, 2009, 2:17pm UTC](https://www.ruby-forum.com/t/marshal-data-too-short-by-marshal-load-marshal-dump-marshal-load-marshal-dump/170104/2 "2009-06-12T14:17:11Z")

</div>

In article [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid),  
Tanaka A. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) writes:

> e$B0J2\<$N$h$&$K!“e(B”" e$B$re(B 2e$B2se(B marshal e$B$9$k$He(B ArgumentError e$B$K$J$j$^$9!#e(B

e$B$\*$C$H!"e(Blocale e$B0MB8$G$7$?!#e(B

% LANG=ja\_JP.EUC-JP ./ruby -ve  
‘Marshal.load(Marshal.dump(Marshal.load(Marshal.dump(“”))))’  
ruby 1.9.2dev (2009-06-12 trunk 23669) [i686-linux]  
-e:1:in `load': marshal data too short (ArgumentError) from -e:1:in `’

e$B$^$?!"e(BC locale e$B$J$i0J2\<$N$h$&$K$7$F:F8=$5$;$i$l$^$9!#e(B

% LANG=C ./ruby -ve  
‘Marshal.load(Marshal.dump(Marshal.load(Marshal.dump(“”.force\_encoding(“EUC-JP”)))))’  
ruby 1.9.2dev (2009-06-12 trunk 23669) [i686-linux]  
-e:1:in `load': marshal data too short (ArgumentError) from -e:1:in `’
