# VALUE rb\_enc\_associate(VALUE obj, rb\_encoding \*enc)

**URL:** <https://www.ruby-forum.com/t/value-rb-enc-associate-value-obj-rb-encoding-enc/138180>\
**Category:** Development\
**Created:** [May 20, 2008, 9:29pm UTC](https://www.ruby-forum.com/t/value-rb-enc-associate-value-obj-rb-encoding-enc/138180 "2008-05-20T21:29:14Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![NARUSES\_Yui](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/258eb7/32.png) [@NARUSES\_Yui](https://www.ruby-forum.com/u/NARUSES_Yui)\
**Post date:** [May 20, 2008, 9:29pm UTC](https://www.ruby-forum.com/t/value-rb-enc-associate-value-obj-rb-encoding-enc/138180/1 "2008-05-20T21:29:14Z")

</div>

e$B@.@%$G$9!#e(B

e$B8=:\_e(B rb\_enc\_associate() e$B$O!"e(B  
void rb\_enc\_associate(VALUE obj, rb\_encoding \*enc)  
e$B$H$$$&Dj5A$K$J$C$F$$$^$9!#e(B

e$B$3$l$@$H!"e(Bobject e$B$r:n$C$F$=$l$Ke(B encoding e$B$rE,MQ$5$;!"e(B  
e$B$5$i$K$=$Ne(B object e$B$r$[$+$N4X?t$KEO$9$H$$$&A`:n$r$9$k;~!"e(B

obj = rb\_obj\_new();  
rb\_enc\_associate(obj, enc);  
foo(obj);

e$B$J$I$H$7$J$1$l$P$J$j$^$;$s!#e(B  
string.c e$B$Ne(B rb\_str\_new e$B$G$O$=$l$r7y$$!"e(Brb\_enc\_str\_new  
e$B$r:n$C$F$$$^$9!#e(B

e$B$^$?!“e(BDir.entries e$B$^$o$j$Ge(B rb\_enc\_str\_new2,  
rb\_tainted\_enc\_str\_new,  
rb\_tainted\_enc\_str\_new2 e$B$bI,MW$K$J$j$=$&$J5$G[$,$”$j$^$9!#e(B

rb\_enc\_associate e$B$,e(B obj e$B$rJV$9$h$&$K$J$k$H!"$3$l$i$r!"e(B

foo(rb\_enc\_associate(rb\_obj\_new(), enc));

e$B$H=q$/$3$H$,$G$-$k$h$&$K$J$j!"I,MW0J\>e$K4X?t$rA}$d$5$J$/$F$b$h$/$J$j$^$9!#e(B

---

<div class="post-metadata">

**Author:** ![NARUSES\_Yui](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/258eb7/32.png) [@NARUSES\_Yui](https://www.ruby-forum.com/u/NARUSES_Yui)\
**Post date:** [May 21, 2008, 12:11am UTC](https://www.ruby-forum.com/t/value-rb-enc-associate-value-obj-rb-encoding-enc/138180/2 "2008-05-21T00:11:13Z")

</div>

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

In message “Re: [ruby-dev:34778] VALUE rb\_enc\_associate(VALUE obj,  
rb\_encoding \*enc)”  
on Wed, 21 May 2008 04:25:48 +0900, “NARUSE, Yui”  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) writes:

|e$B8=:\_e(B rb\_enc\_associate() e$B$O!"e(B  
|void rb\_enc\_associate(VALUE obj, rb\_encoding \*enc)  
|e$B$H$$$&Dj5A$K$J$C$F$$$^$9!#e(B  
|  
|e$B$3$l$@$H!"e(Bobject e$B$r:n$C$F$=$l$Ke(B encoding e$B$rE,MQ$5$;!"e(B  
|e$B$5$i$K$=$Ne(B object e$B$r$[$+$N4X?t$KEO$9$H$$$&A`:n$r$9$k;~!"e(B  
|  
| obj = rb\_obj\_new();  
| rb\_enc\_associate(obj, enc);  
| foo(obj);  
|  
|e$B$J$I$H$7$J$1$l$P$J$j$^$;$s!#e(B  
|string.c e$B$Ne(B rb\_str\_new e$B$G$O$=$l$r7y$$!“e(Brb\_enc\_str\_new e$B$r:n$C$F$$$^$9!#e(B  
|  
|e$B$^$?!“e(BDir.entries e$B$^$o$j$Ge(B rb\_enc\_str\_new2, rb\_tainted\_enc\_str\_new,  
|rb\_tainted\_enc\_str\_new2 e$B$bI,MW$K$J$j$=$&$J5$G[$,$”$j$^$9!#e(B  
|  
|rb\_enc\_associate e$B$,e(B obj e$B$rJV$9$h$&$K$J$k$H!”$3$l$i$r!"e(B  
|  
| foo(rb\_enc\_associate(rb\_obj\_new(), enc));  
|  
|e$B$H=q$/$3$H$,$G$-$k$h$&$K$J$j!"I,MW0J\>e$K4X?t$rA}$d$5$J$/$F$b$h$/$J$j$^$9!#e(B

e$B$U$`!#$$$$$s$8$c$J$$$G$7$g$&$+!#%3%\_%C%H$7$F$/$@$5$$!#e(B
