# $B$J$\<(B transcode.c $B$N(B transcode\_loop $B$G(B from\_utf8 $B$,FCJL07$$(B

**URL:** <https://www.ruby-forum.com/t/b-j-b-transcode-c-b-n-b-transcode-loop-b-g-b-from-utf8-b-fcjl07-b/130777>\
**Category:** Development\
**Created:** [March 3, 2008, 9:20am UTC](https://www.ruby-forum.com/t/b-j-b-transcode-c-b-n-b-transcode-loop-b-g-b-from-utf8-b-fcjl07-b/130777 "2008-03-03T09:20:04Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![drenovac](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/ea666f/32.png) [@drenovac](https://www.ruby-forum.com/u/drenovac)\
**Post date:** [March 3, 2008, 9:20am UTC](https://www.ruby-forum.com/t/b-j-b-transcode-c-b-n-b-transcode-loop-b-g-b-from-utf8-b-fcjl07-b/130777/1 "2008-03-03T09:20:04Z")

</div>

e$BCfED$5$s!“3’$5$s!”$3$s$K$A$O!#e(B

e$B$3$N4V$N%\_!\<%F%#%s%0$GCfED$5$s$Ke(B  
e$B!V$J$\<e(B transcode.c e$B$Ne(B transcode\_loop e$B$Ge(B from\_utf8  
e$B$,FCJL07$$$5$l$F$$$k$N$+!We(B  
e$B$HJ9$+$l$^$7$?!#e(B

e$B$=$N;~$O$9$0$KJV;v$,=P$^$;$s$G$7$?$,!"$J$s$H$J$/\<+J,$Ne(B  
e$B@\_7W$G$$$$$H$O;W$$$^$7$?!#:G6aB?J,0lHVJ,G\<F@$9$k$h$&$J$b$N$re(B  
e$B8+$D$1$^$7$?!#e(B

> cd enc/trans  
> grep ‘offsets[256]’ \*.c|wc  
> 78 234 3386  
> grep ‘offsets[64]’ \*.c|wc  
> 985 2955 42584

e$B?t;z$,$A$g$C$H0c$&$+$b$7$l$^$;$s$,!“7k6Ie(B UTF-8 e$B$GFCJL07$$e(B  
e$B$5$l$F$$$k%F!\<%V%k$O$=$&$G$J$$%F!\<%V%k$h$je(B10e$BG$[$IB?$$!#e(B  
e$B$J$\<$J$ie(B UTF-8 e$B$X$NJ8;z%3!\<%IJQ49$N\>l9g!”%F!\<%V%k$O$_$_$`$Me(B  
e$B%3%s%Q%/%H$G$"$k$J$N$K!"e(BUTF-8 e$B$+$i$N\>l9g$O7k9=%P%i%P%i$K$J$ke(B  
e$B$3$H$,B?$$$G$9!#$7$+$be(B UTF-8 e$B$+$ie(B (e$BFs%P%$%HL\0J9\_e(B)  
e$B$rFCJL07$$e(B  
e$B$9$k$H%F!\<%V%k$NBg$-$5$,e(B 1/4 e$B$K$J$k$N$K!"B\>$N%F!\<%V%k$G$Oe(B  
1/3 e$B$H$+e(B 1/2 e$B$H$+$7$+4|BT$G$-$J$$$G$9!#$h$C$Fe(B UTF-8  
e$B$NFs%P%$%HL\e(B  
e$B0J9\_$@$1$rFCJL07$$$9$k$HAjEv%G!\<%?$NNL$,8:$k$,!"JL$N%1!\<%9$re(B  
e$BFCJL07$$$7$F$b$=$l0J\>e$=$s$J$K8:$i$J$$$H8@$&$3$H$G$9!#e(B

e$B59$7$/$\*4j$$$7$^$9!#e(B Martin.

#-#-# Martin J. Du"rst, Assoc. Professor, Aoyama Gakuin University  
#-#-# [http://www.sw.it.aoyama.ac.jp](http://www.sw.it.aoyama.ac.jp)[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

---

<div class="post-metadata">

**Author:** ![drenovac](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/ea666f/32.png) [@drenovac](https://www.ruby-forum.com/u/drenovac)\
**Post date:** [March 3, 2008, 11:49am UTC](https://www.ruby-forum.com/t/b-j-b-transcode-c-b-n-b-transcode-loop-b-g-b-from-utf8-b-fcjl07-b/130777/2 "2008-03-03T11:49:48Z")

</div>

e$B$J$+$@$G$9!#e(B

At Mon, 3 Mar 2008 17:19:19 +0900,  
Martin D. wrote in [ruby-dev:33972]:

> > cd enc/trans  
> > grep ‘offsets[256]’ \*.c|wc  
> > 78 234 3386  
> > grep ‘offsets[64]’ \*.c|wc  
> > 985 2955 42584

256_78 + 64_985 = 83008byte

> e$B?t;z$,$A$g$C$H0c$&$+$b$7$l$^$;$s$,!“7k6Ie(B UTF-8 e$B$GFCJL07$$e(B  
> e$B$5$l$F$$$k%F!\<%V%k$O$=$&$G$J$$%F!\<%V%k$h$je(B10e$BG$[$IB?$$!#e(B  
> e$B$J$\<$J$ie(B UTF-8 e$B$X$NJ8;z%3!\<%IJQ49$N\>l9g!”%F!\<%V%k$O$_$_$`$Me(B  
> e$B%3%s%Q%/%H$G$"$k$J$N$K!"e(BUTF-8 e$B$+$i$N\>l9g$O7k9=%P%i%P%i$K$J$ke(B  
> e$B$3$H$,B?$$$G$9!#$7$+$be(B UTF-8 e$B$+$ie(B (e$BFs%P%$%HL\0J9\_e(B) e$B$rFCJL07$$e(B  
> e$B$9$k$H%F!\<%V%k$NBg$-$5$,e(B 1/4 e$B$K$J$k$N$K!"B\>$N%F!\<%V%k$G$Oe(B  
> 1/3 e$B$H$+e(B 1/2 e$B$H$+$7$+4|BT$G$-$J$$$G$9!#$h$C$Fe(B UTF-8 e$B$NFs%P%$%HL\e(B  
> e$B0J9\_$@$1$rFCJL07$$$9$k$HAjEv%G!\<%?$NNL$,8:$k$,!"JL$N%1!\<%9$re(B  
> e$BFCJL07$$$7$F$b$=$l0J\>e$=$s$J$K8:$i$J$$$H8@$&$3$H$G$9!#e(B

e$B$?$H$($Pe(Boffsetse$B$N@hF,$Ne(B2bytee$B$KHO0O$r$$$l$k$H$9$k$H!"2\>$j$Ke(B  
from\_utf8e$B0J30$Oe(B1/2e$B$K$J$k$H2\>Dj$9$l$Pe(B

(128+2)\*78 + (64+2)\*985 = 75150byte

e$B$G!“Ls0l3d$N:o8:$K$J$j!“e(Bfrom\_utf8e$B$N%F!\<%V%k$b0lIt$7$+;H$C$F$$$Je(B  
e$B$$$b$N$,$”$k$N$G!”$b$&\>/!98z2L$,$"$k$N$G$O$J$$$+$H;W$&$N$G$9$,!#e(B
