From owner-FreeBSD-tech-jp@jp.freebsd.org  Wed Mar 10 19:41:07 1999
Received: (from daemon@localhost)
	by jaz.jp.freebsd.org (8.9.2+3.1W/8.7.3) id TAA16552;
	Wed, 10 Mar 1999 19:41:07 +0900 (JST)
	(envelope-from owner-FreeBSD-tech-jp@jp.FreeBSD.org)
Received: from TYO203.gate.nec.co.jp (TYO203.gate.nec.co.jp [202.32.8.211])
	by jaz.jp.freebsd.org (8.9.2+3.1W/8.7.3) with ESMTP id TAA16547
	for <freebsd-tech-jp@jp.freebsd.org>; Wed, 10 Mar 1999 19:41:04 +0900 (JST)
	(envelope-from j-takagi@ccs.mt.nec.co.jp)
Received: from mailsv.nec.co.jp (mailsv-le1 [192.168.1.90])
	by TYO203.gate.nec.co.jp (8.9.1a/3.7W99011317) with ESMTP id TAA25598
	for <freebsd-tech-jp@jp.freebsd.org>; Wed, 10 Mar 1999 19:41:03 +0900 (JST)
Received: from gw.ccs.mt.nec.co.jp (gw.ccs.mt.nec.co.jp [133.201.2.2]) by mailsv.nec.co.jp (8.9.1a/3.7W-MAILSV-NEC) with ESMTP
	id TAA00806 for <freebsd-tech-jp@jp.freebsd.org>; Wed, 10 Mar 1999 19:41:03 +0900 (JST)
Received: from mail.ccs.mt.nec.co.jp (mail.ccs.mt.nec.co.jp [133.201.3.22])
	by gw.ccs.mt.nec.co.jp (8.9.1+3.1W/3.7W-GW_CCS) with ESMTP id TAA07558
	for <freebsd-tech-jp@jp.freebsd.org>; Wed, 10 Mar 1999 19:41:02 +0900 (JST)
Received: from spls41 (spls41.ccs.mt.nec.co.jp [133.201.3.7])
	by mail.ccs.mt.nec.co.jp (8.9.1a/3.6W-CCS_Master) with ESMTP id TAA04452
	for <freebsd-tech-jp@jp.freebsd.org>; Wed, 10 Mar 1999 19:41:02 +0900 (JST)
From: Takagi Junji <j-takagi@ccs.mt.nec.co.jp>
Message-Id: <199903101041.TAA04452@mail.ccs.mt.nec.co.jp>
To: freebsd-tech-jp@jp.freebsd.org
X-Mailer: Mew version 1.70 on Emacs 19.28.1 / Mule 2.3
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Date: Wed, 10 Mar 99 19:41:01 +0900
Reply-To: FreeBSD-tech-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+981115
X-Sequence: FreeBSD-tech-jp 2038
Subject: [FreeBSD-tech-jp 2038] let's not use ja_JP.EUC
Errors-To: owner-FreeBSD-tech-jp@jp.freebsd.org
Sender: owner-FreeBSD-tech-jp@jp.freebsd.org
X-Originator: j-takagi@ccs.mt.nec.co.jp

  $B9bLZ!w(BNEC$B$G$9!#(B

  $BMW;](B : ja_JP.EUC $B$H$$$&(B locale $BL>$O9q:]2=$N4QE@$+$i$9$k$H(B
         $B$h$m$7$/$J$$$N$G!"JL$N(B locale $BL>(B(ja_JP.eucJP $B$H$+(B)$B$r(B
         $B;H$&$h$&$K$7$^$;$s$+!)(B

  $BM}M3(B : locale $BL>$N(B '.' $B0J2<$N(B "EUC" $B$@$1$G$O(B ja_JP.EUC $B$J$N$+(B
         ko_KR.EUC $B$J$N$+(B zh_CN.EUC $B$J$N$+(B zh_TW.EUC $B$J$N$+J,$+$i$J$$!#(B


  $B9q:]2=$5$l$?%W%m%0%i%`$G$O(B LC_* $B$"$k$$$O(B LANG $B$NJ8;zNs$rC1$K(B
  $B!V(Blocale $B$rI=$90l$D$NJ8;zNs!W$G$O$J$/!"!V9q!&CO0h!&8@8l$J$I$N>pJs$r(B
  $B4^$`J8;zNs!W$H$_$J$7$F!"$=$NJ8;zNs$+$i9q:]2=$N$?$a$KI,MW$J>pJs$r(B
  $B<h$j=P$9!"$H$$$&$3$H$r$d$j$^$9!#(B
  $B$=$N:]$N>oEe<jCJ(B($B$H8@$C$F$b!";d$,CN$C$F$$$k$N$O(B Java $B$H(B Qt-2.0 $B$N(B
  2 $BNc$@$1$G$9$,(B)$B$H$7$F<!$N$h$&$JJ}K!$,$"$j$^$9!#(B

    char *locale = setlocale(LC_CTYPE, NULL);
    char *encoding;
    char *p = strchr(locale, '.');
    if (p) {
        *p++ = '\0';	/* $B$3$3$GJ8;zNs$rJ,3d$7$F$$$k(B ! */
        encoding = p;
    } else {
        encoding = locale;
    }
    ...

  $B$=$&$7$F!"(Blocale $B$K0MB8$7$?>pJs$N0l$D$H$7$FJ8;z%3!<%I(B($BJ8;z%;%C%H(B + 
  $B%(%s%3!<%G%#%s%0(B)$B$r<hF@$9$k$N$K(B encoding $B$N;X$9J8;zNs$r;H$&!"$H$$$&$3$H$r(B
  $B$d$k$N$G$9$,!"(BEUC $B$K$D$$$F$O(B ja_JP, ko_KR, zh_CN, zh_TW $B$N(B 4 $B<oN`(B
  $B$"$k$N$G(B encoding $B$@$1$+$i0l0U$KJ8;z%3!<%I$r7hDj$9$k$3$H$,$G$-$^$;$s!#(B

  locale $BL>$N;EMM$H$7$F(B '.' $B0J2<$NItJ,$+$i0l0U$KJ8;z%3!<%I$r(B
  $B7hDj$G$-$J$1$l$P$$$1$J$$$N$+$I$&$+$OJ,$+$j$^$;$s$,!"(BEUC $B$r=|$1$P(B
  X $B$N(B locale.{dir,alias} $B$r$6$C$HD/$a$?8B$j$G$OJ8;z%3!<%I$rH=Dj$G$-$J$$(B
  $B$b$N$O$J$5$=$&$G$9!#(B
  EUC $B$NB8:_$rCN$C$F$$$l$PJ8;z%3!<%I$NH=Dj$K(B locale $BA4BN(B*$B$b(B*$B;H$&$H(B
  $B$$$&$3$H$r$d$k$G$7$g$&$,!"$=$&$9$k$H>e5-$h$&$J%7%s%W%k$JJ}K!$G$O(B
  $B$9$^$J$/$J$j$^$9!#(B
  encoding $B$r8+$F>l9g$K$h$C$FH=DjJ}K!$r@Z$jBX$($k$H$$$&$N$O%9%^!<%H$8$c(B
  $B$J$$$7!"FCDj$N%m%1!<%kL>$,F~$k$N$O9q:]2=$N4QE@$+$i$b$h$m$7$/$J$$$G$9!#(B

  $B:#8e!"9q:]2=$5$l$?%"%W%j$,A}$($F$/$k;v$,M=A[$5$l$^$9$,!"$=$N>l9g$K(B
  $B>e5-$N$h$&$J%m%8%C%/$GJ8;z%3!<%I$rH=Dj$7$F$$$k%"%W%j$K$$$A$$$A(B
  $B!V(BEUC $B$K$bBP1~$7$F$/$l!W$H8@$C$F%3!<%I$r=$@5$7$F$b$i$&$h$j$O!"(B
  ja_JP.EUC $B$G$O$J$/$FNc$($P(B ja_JP.eucJP $B$N$h$&$K(B encoding $B$+$i0l0U$K(B
  $BJ8;z%3!<%I$,H=JL$G$-$k$b$N$r;H$&$h$&$K$7$F$*$$$?J}$,NI$$$@$m$&$J$!!"$H(B
  $B;d$O;W$&$N$G$9$,!"$$$+$,$G$7$g$&$+!#(B

  $B$G!"Nc$($P(B ja_JP.eucJP $B$r;H$&$3$H$K$7$?>l9g!"(B
  /usr/share/locale/ja_JP.eucJP $B$K(B locale $B>pJs$rCV$$$F$*$$$F(B
  $B8_49@-$N$?$a$K(B ja_JP.EUC $B$G%j%s%/$rD%$C$F$*$1$P<BMQ>e:$$k$3$H$O(B
  $B$J$$$H;W$&$N$G$9$,!"$=$l$GB>$K1F6A$O$J$$$G$7$g$&$+!)!d>\$7$$J}(B

  $B$A$J$_$K!"(BFreeBSD $B$N(B JDK $B$K$O$3$l$,860x$G(B file.encoding $B%W%m%Q%F%#$,(B
  $B@5$7$/@_Dj$5$l$J$$$H$$$&IT6q9g$,$"$j$^$9!#(B
$B!t%3%a%s%H$r8+$k$H!"(B"EUC" $B$N>l9g$K$I$&$9$l$P$$$$$N$+LB$C$?7k2L!"(B
$B!t(B"EUC" $B$P$+$j$+(B "SJIS" $B$^$G%3%a%s%H%"%&%H$7$F$7$^$C$?$i$7$$(B(^^;;;$B!#(B

=====================================================
  NEC C&C$B%=%U%H%&%'%"3+H/%0%k!<%W(B
  $B%=%U%H%&%'%"%G%6%$%s8&5f=j(B $BAH9~%=%U%H%&%'%"5;=QIt(B
  $B9bLZ=_;J(B (j-takagi@ccs.mt.nec.co.jp)
=====================================================
