# Str.encode("utf-32le", :invalid=\>:replace)

**URL:** <https://www.ruby-forum.com/t/str-encode-utf-32le-invalid-replace/144584>\
**Category:** Development\
**Created:** [July 31, 2008, 8:31am UTC](https://www.ruby-forum.com/t/str-encode-utf-32le-invalid-replace/144584 "2008-07-31T08:31:46Z")\
**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:** [July 31, 2008, 8:31am UTC](https://www.ruby-forum.com/t/str-encode-utf-32le-invalid-replace/144584/1 "2008-07-31T08:31:46Z")

</div>

UTF-8 e$B$H$7$F@5$7$/$J$$$b$N$re(B String#encode e$B$Ge(B UTF-32LE  
e$B$KJQe(B  
e$B49$9$k$H$-$Ke(B :invalid=\>:replace e$B$r;XDj$7$?$H$-!"e(BUTF-32LE  
e$B$He(B  
e$B$7$F@5$7$/$J$$$b$N$,JV$C$F$-$^$9!#e(B

% ./ruby -ve ’  
s = “\x80”.force\_encoding(“utf-8”).encode(“utf-32le”,  
:invalid=\>:replace)  
p s.encoding  
p s.valid\_encoding?  
p s.bytesize  
p s.force\_encoding(“ascii-8bit”)  
p s.force\_encoding(“utf-32le”).valid\_encoding?’  
ruby 1.9.0 (2008-07-31 revision 18291) [i686-linux]  
#Encoding:UTF-32LE  
true  
2  
“\x00?”  
false

“\x00?” e$B$Oe(B 2byte e$B$J$N$G!“e(BUTF-32LE  
e$B$H$7$F$O@5$7$/$”$j$^$;$s!#e(B

e$B$"$H!"$D$$$G$K$$$&$H!"@5$7$/$J$$$K$b$+$+$o$i$:e(B  
valid\_encoding? e$B$Ge(B true e$B$,JV$C$F$-$^$9!#e(B
