Forums » Ruby-dev » [$B0FFb(B] $B%l%,%7!<%(%s%3!<%G%#%s%0$NJQ495!G=$N3+H/(B

[$B0FFb(B] $B%l%,%7!<%(%s%3!<%G%#%s%0$NJQ495!G=$N3+H/(B
Posted by MORIYAMA Masayuki (Guest)
on 15.03.2006 06:38
$B%_%i%/%k!&%j%J%C%/%9$N?9;3$G$9!#(B

$B$3$N%a!<%k$OJ#?t$N%a!<%j%s%0%j%9%H$K=P$7$F$$$k0Y!"F1$8%a!<%k$r<u$1<h$k(B
$B>l9g$,$"$k$3$H$r!"$"$i$+$8$a$*OM$S$$$?$7$^$9!#(B

$BJ@<R$,(B 2005$BG/EY(B $B2<4|(B 
$B%*!<%W%s%=!<%9%=%U%H%&%'%"3hMQ4pHW@0Hw;v6H$KBP$7(B
$B$FDs0F$7$?!V%*!<%W%s%=!<%9%=%U%H%&%'%"$K$*$1$kE}0l$7$?%l%,%7!<%(%s%3!<(B
$B%G%#%s%0$NJQ495!G=$N3+H/!W:NBr$5$l$^$7$?!#(B

$BK\7o$G$O!"%*!<%W%s%=!<%9%=%U%H%&%'%"(B($B0J2<!"(BOSS)$B$N(B 
Unicode $BBP1~$G@8$8$F(B
$B$$$kF|K\8lJ8;z%3!<%IJQ49$G?7$?$JLdBj$r2r>C$9$k$?$a!"E}0l$7$?%3!<%IJQ49(B
$B$N<BAu!"$*$h$SJQ49%,%$%I%i%$%s$N:n@.$r9T$$$^$9!#$3$N:n6H@.2L$K$h$j!"3F(B
OSS 
$B$4$H$KFH<+$N<BAu$5$l$F$$$kJ8;z%3!<%IJQ49=hM}$N;EMM$rE}0l$7!"0[$J$k(B
OSS $B$G$bF1$8J8;z%3!<%IJQ49=hM}$,2DG=$H$J$j$^$9!#K\7o$N3+H/:n6HBP>](B 
OSS
$B$K!"(BRuby $B$r2C$($?$$$H9M$($F$*$j$^$9!#(B

$B$J$*!"J@<R$GA[Dj$7$F$$$kJ8;z%3!<%IJQ49LdBj$O!"0J2<$NDL$j$G$9!#(B

  o $B!V!A!W$,J8;z2=$1$9$k!#(B

     - WAVE DASH vs FULLWIDTH TILDE $BLdBj!#(B
     - cp932/eucJP-ms $B$H(B iso-2022-jp 
$B$H$N4V$GJ8;z%3!<%IJQ49$,=PMh$J$$!#(B

  o sjis $B$H(B euc-jp $B4V$GAj8_$KJ8;z%3!<%IJQ49$,=PMh$J$$!#(B

     - US-ASCII $B$H(B JIS X 0201 $B%i%F%sJ8;z(B $B$G(B 0x5C/0x7E 
$B$N(B Unicode $B$H$N(B
       $BBP1~IU$1$,0[$J$k;v$K$h$kLdBj!#(B

  o $B=>MhJQ492DG=$G$"$C$?5!<o0MB8J8;z(B (Windows) $B$,(B Unicode 
$B2=$K$h$C$FJQ(B
    $B49=PMh$J$/$J$C$?!#(B

     - Windows $B$G(B JIS X 0208 
$B$NL$Dj5ANN0h$N(B13$B6h$KDj5A$5$l$F$$$k4]IU$-(B
       $B?t;z$,(B Unicode $B2=$K$h$jJQ49$G$-$J$/$J$C$?!#(B
     - 
$B5!<o0MB8J8;z$r%7%U%H(BJIS$B!"F|K\8l(BEUC$B!"(B7$B%S%C%H(BJIS$B%3!<%I$N4V$GAj8_(B
       $BJQ49$G$-$J$$!#(B

  o EUC-JP $B$GF~=PNO$r9T$&$h$&$J(B Web 
$B%"%W%j%1!<%7%g%s$G5!<o0MB8J8;z$,J8(B
    $B;z2=$1$7$F$7$^$&>l9g$,$"$k!#(B

     - eucJP-open vs cp51932 (Windows EUC-JP = Codepage 51932)
     - DB (PostgreSQL, MySQL5) $B$N5!<o0MB8J8;zBP1~(BEUC-JP $B$H(B 
Web $B%V%i%&(B
       $B%6(B (IE, FireFox $BEy(B) $B$,(B POST $B$9$k(B EUC-JP 
$B$N5!<o0MB8J8;z$N%3!<%I(B
       $B3d$jEv$F$,0[$J$k0Y$KH/@8$9$kLdBj!#(B

$B$3$l$i$NLdBj$r2r7h$9$k$?$a$K$O!"<!$N$h$&$JMW7o$rK~$?$9I,MW$,$"$k$H9M$((B
$B$F$$$^$9!#(B

  (1) 
$BF|K\8l(BEUC$B!"%7%U%H(BJIS$B!"(B7$B%S%C%H(BJIS$B%3!<%I$N(B 3 
$B$D$NId9f2=J}<04V$NAj(B
      $B8_JQ49$GJ8;z2=$1$r5/$3$5$J$$$h$&$K$9$k!#(B
  (2) Windows $B$N5!<o0MB8J8;z(B 
($B%^%$%/%m%=%U%HI8=`%-%c%i%/%?%;%C%H(B) $B$rJQ(B
      $B49=PMh$k$h$&$K$9$k!#(B
  (3) $B%=%U%H%&%'%"4V$NJ8;z%3!<%I$N8_49@-3NJ]!#(B

$B!V%*!<%W%s%=!<%9%=%U%H%&%'%"$K$*$1$kE}0l$7$?%l%,%7!<%(%s%3!<%G%#%s%0$N(B
$BJQ495!G=$N3+H/!W$G$O!"<!$NJ8;z%3!<%I$r<g$J%*!<%W%s%=!<%9%=%U%H%&%'%"(B
(OSS) 
$B$K<BAu$7$F;H$($k$h$&$K$9$k;v$G!">e5-(B3$BMW7o$rK~$?$7$^$9!#(B

  o CP932           $B%7%U%H(BJIS$BId9f2=J}<0(B  (Windows Codepage 
932)
  o CP51932         $BF|K\8l(BEUC$BId9f2=J}<0(B  (Windows Codepage 
51932)
  o eucJP-ms        $BF|K\8l(BEUC$BId9f2=J}<0(B  (TOG/JVC 
eucJP-open)
  o ISO-2022-JP-MS  7$B%S%C%H(BJIS$BId9f2=J}<0(B (Windows Codepage 
50221+UDC)

$BK\3+H/$G$O!"(Bnkf $B$r4^$`0J2<$N(B OSS $B$,:n6HBP>]$G$9!#(B

  o GNU libiconv
  o GNU libc
  o Perl(Encode)
  o Python
  o PHP
  o Ruby(NKF)
  o PostgreSQL
  o MySQL
  o nkf

Ruby $B$G$O!"(BNKF $B%b%8%e!<%k$G!"$9$G$K(B cp932, cp51932, eucJP-ms 
$B$X$NBP1~(B
$B$,?J$s$G$$$^$9$N$G!"(BISO-2022-JP-MS 
$B$NDI2C$r9T$&;v$K$J$j$^$9!#(B

$B>\:Y$J>pJs$O!"(Bhttp(s)://legacy-encoding.sourceforge.jp/ 
$B$K$F!"H/?.M=Dj(B
$B$7$F$$$^$9!#(B

$BF|K\8lJ8;z%3!<%I$NLdBj$rOC$79g$&%a!<%j%s%0%j%9%H$r:n@.$7$^$7$?$N$G!"<A(B
$BLdEy$O!"0J2<$N%a!<%j%s%0%9%H$X$*4j$$$$$?$7$^$9!#(B

  http://lists.sourceforge.jp/mailman/listinfo/legacy-encoding-talk-ja

$B0J>e!"$h$m$7$/$*4j$$$$$?$7$^$9!#(B
Re: [$B0FFb(B] $B%l%,%7!<%(%s%3!<%G%#%s%0$NJQ495!G=$N3+H/(B
Posted by NARUSE, Yui (Guest)
on 15.03.2006 15:19
$B@.@%$G$9!#(B

MORIYAMA Masayuki wrote:
> $B%_%i%/%k!&%j%J%C%/%9$N?9;3$G$9!#(B
>   o CP932           $B%7%U%H(BJIS$BId9f2=J}<0(B  (Windows Codepage 932)
>   o CP51932         $BF|K\8l(BEUC$BId9f2=J}<0(B  (Windows Codepage 51932)
>   o eucJP-ms        $BF|K\8l(BEUC$BId9f2=J}<0(B  (TOG/JVC eucJP-open)
>   o ISO-2022-JP-MS  7$B%S%C%H(BJIS$BId9f2=J}<0(B (Windows Codepage 50221+UDC)
> Ruby $B$G$O!"(BNKF $B%b%8%e!<%k$G!"$9$G$K(B cp932, cp51932, eucJP-ms $B$X$NBP1~(B
> $B$,?J$s$G$$$^$9$N$G!"(BISO-2022-JP-MS $B$NDI2C$r9T$&;v$K$J$j$^$9!#(B

$B8=:_$N>u67$G$9$,!"(B
1.8.4 $B$O!!(Bnkf 2.0.5 $B%Y!<%9!"(B1.9$B$O(B 2.0.5 2005-07-22 
$BHG%Y!<%9$G$9!#(B

1.8.4 $B$K$*$$$F$O!"(B
* JIS X 0212 $B$X$NBP1~$,M-8z$H$J$C$F$$$J$$(B
$B$H$$$&%P%0$,$"$j!"(Bnkf $BB&$GMQ$$$F$$$k%^%C%T%s%0%F%9%H$G$O!"(B
* CP932 -> Unicode $B$G(B7$BJ8;z(B  Unicode -> CP932 
$B$G(B80$BJ8;z(B
* CP51932 -> Unicode $B$G(B6$BJ8;z(B  Unicode -> CP51932 
$B$G(B80$BJ8;z(B
* eucJP-ms -> Unicode $B$G(B6179$BJ8;z(B  Unicode -> eucJP-ms 
$B$G(B6161$BJ8;z(B
$B$N!V4V0c$$!W$,;D$C$F$$$^$9!#(B
http://nkf.sourceforge.jp/ucm/


$B:#8e$O!"(B
CP932/CP51932/eucJP-ms $B$X$NBP1~$,9T$o$l$?(B nkf $B$O!"(B
nkf 2.0.6 $B$H$7$F%j%j!<%9$5$l$kM=Dj$G$9!#(B

$B8=:_(B beta1 $B$,%j%j!<%9$5$l$F$$$^$9!#(B
http://sourceforge.jp/projects/nkf/

nkf 2.0.6 $B$,%j%j!<%9$5$l<!Bh!"(B1.8 $B$H(B 1.9 
$BN>J}$G<h$j9~$_$^$9!#(B

ISO-2022-JP-MS$B$K$D$$$F$O$3$l$+$iD4$Y$^$9!#(B


$B0J>e!"$H$j$"$($:!#(B
Re: [$B0FFb(B] $B%l%,%7!<%(%s%3!<%G%#%s%0$NJQ495!G=$N3+H/(B
Posted by MORIYAMA Masayuki (Guest)
on 16.03.2006 08:09
$B?9;3$G$9!#(B

"NARUSE, Yui" <naruse@airemix.com> wrote:
> http://nkf.sourceforge.jp/ucm/
$B8=:_!"<!$N$h$&$J%D!<%k$r:n@.$7$F$$$^$9!#(B

$B!&(Bcp932,cp51932,eucJP-ms,ISO-2022-JP-MS $B$N(B generic 
$B$JJQ49I=@8@.%D!<%k(B
$B!&3F%=%U%H$NJQ49$rCj=P$9$k%D!<%k(B
$B!&JQ49I=$NHf3S$r9T$&%D!<%k(B (sort $B$7$F(B diff 
$B$9$k$@$1$G$9$,(B)

generic $B$JJQ49I=$H$$$&$N$O!"(BUnicode $B"*(B 
$B%^%k%A%P%$%HJ8;z$X$NJQ49$G!"B?(B
$BBP(B1 $B$NJQ49$r9T$o$J$$$b$N$r;X$7$F$$$^$9!#(B
Unicode $B%3%s%=!<%7%"%`$N(B CP932.TXT $B$d(B TOG/JVC 
$B$NJQ49I=$r85$K!"%f!<%6Dj(B
$B5AJ8;z$NJQ49$NDI2C$d=EJ#Dj5AJ8;z$NJQ49$r9MN8$7$?(B ucm 
$B7A<0$NJQ49I=$K$J(B
$B$j$^$9!#(B

$B$3$NJQ49I=$H!"3F%=%U%H$NJQ49I=$rHf3S$9$k$3$H$G!"3F%=%U%H%&%'%"4V$G$NJQ(B
$B49$N0c$$$rL@3N$K$G$-$l$P9M$($F$$$^$9!#(B

> $B:#8e$O!"(B
> CP932/CP51932/eucJP-ms $B$X$NBP1~$,9T$o$l$?(B nkf $B$O!"(B
> nkf 2.0.6 $B$H$7$F%j%j!<%9$5$l$kM=Dj$G$9!#(B

nkf 2.0.5 (2006-03-04) $BHG$G;n$5$;$F$b$i$C$F$$$^$9(B
> 
> $B8=:_(B beta1 $B$,%j%j!<%9$5$l$F$$$^$9!#(B
> http://sourceforge.jp/projects/nkf/
> 
> nkf 2.0.6 $B$,%j%j!<%9$5$l<!Bh!"(B1.8 $B$H(B 1.9 $BN>J}$G<h$j9~$_$^$9!#(B
> 
> ISO-2022-JP-MS$B$K$D$$$F$O$3$l$+$iD4$Y$^$9!#(B

ISO-2022-JP-MS $B$K4X$7$F$O!"(BWindows $B$N(B CP50221 (JIS X 0201 
$B$r(B ESC(I $B$G(B
$B%(%s%3!<%I(B) 
$B$K%f!<%6Dj5AJ8;z$N%(%9%1!<%W%7!<%1%s%9$rDI2C$7$F$$$^$9!#(B

$B>\$7$$;v$O!"(Bhttp://Legacy-Encoding.SourceForge.jp/ 
$B$K:\$;$F$$$/M=Dj$G(B
$B$9!#(B