$BJ8;z%3!<%I(B

Revised: May/5th/2002; Since: Jan./5th/2002

$BJ8;z%3!<%I(B

Java $B$G$O!"J8;z$r(B Unicode $B$G07$$!"$=$N%U%)!<%^%C%H$G$"$k(B UTF $B$rMQ$$$FF~=PNO$r07$$$^$9!#$3$NB>$K(B Java $B$G%5%]!<%H$5$l$F$$$kJ8;zId9f2=J}K!$O!"(B Java $B%W%i%C%H%U%)!<%`$K0MB8$7$^$9$,!"(BSun Microsystems $B$+$i(B Supported Encodings (J2SDK1.3) $B$H$7$F8x3+$5$l$F$$$k$N$G3NG'$9$k$HNI$$$G$7$g$&!#(B

$BF|K\8l$K4X78$9$kItJ,$G$O!"

$BI8=`L>(B$B2r@b(B
Cp930UDC 4370 $BJ8;z$r4^$`F|K\8l%+%?%+%J4A;z!"(B5026 $B$N%9!<%Q!<%;%C%H(B
Cp939UDC 4370 $BJ8;z$r4^$`F|K\8l%i%F%sJ8;z4A;z!"(B5035 $B$N%9!<%Q!<%;%C%H(B
Cp942IBM OS/2 $BF|K\8l!"(BCp932 $B$N%9!<%Q!<%;%C%H(B
Cp943IBM OS/2 $BF|K\8l!"(BCp932 $B$*$h$S(B Shift-JIS $B$N%9!<%Q!<%;%C%H(B
Cp33722IBM-eucJP - $BF|K\8l(B (5050 $B$N%9!<%Q!<%;%C%H(B)
EUC_JPJIS X 0201$B!"(B0208$B!"(B0212$B!"(BEUC $B%(%s%3!<%G%#%s%0!"F|K\8l(B
ISO2022JPJIS X 0201$B!"(BISO 2022 $B7A<0$N(B 0208$B!"F|K\8l(B
JIS0201JIS X 0201$B!"F|K\8l(B
JIS0208JIS X 0208$B!"F|K\8l(B
JIS0212JIS X 0212$B!"F|K\8l(B
JISAutoDetectShift-JIS$B!"(BEUC-JP$B!"(BISO 2022 JP $B$N8!=P$*$h$SJQ49(B (Unicode $B$X$NJQ49$N$_(B)
MS932Windows $BF|K\8l(B
SJIS Shift-JIS$B!"F|K\8l(B

ISO-2022-JP (JIS), EUC-JP, Shift_JIS $B$J$I$O%5%]!<%H$5$l$F$$$k$N$GLdBj$J$/;H$($^$9!#(B

$B$4MxMQ$N%7%9%F%`$K$*$1$k%G%U%)%k%H$NJ8;zId9f2=J}K!$O(B System.getProperty("file.encoding") $B$G

System.out.println(System.getProperty("file.encoding"));

$BG$0U$NJ8;z%3!<%I$H(B UNICODE $B$r$D$J$0(B

$B>e$G=R$Y$?$H$*$j!"I8=`$G$OFbIt%3!<%I$K(B UNICODE $B$rMQ$$!"F~=PNO$K$O(B UTF $B$rMQ$$$F$$$^$9!#(B UTF $B0J30$NJ8;z%3!<%I$GF~=PNO$9$k>l9g$O!"(B InputStreamReader/OutputStreamWriter $B$rMQ$$$^$9!#(B

$B7I>N4X78!'(B

java.io.InputStreamReader java.io.OutputStreamWriter
java.lang.Object
  |
  +--java.io.Reader
        |
        +--java.io.InputStreamReader
java.lang.Object
  |
  +--java.io.Writer
        |
        +--java.io.OutputStreamWriter

$B%3%s%9%H%i%/%?!'(B

InputStreamReader(InputStream in,    String enc)
OutputStreamWriter(OutputStream out, String enc) 

$BBhFs0z?t$,J8;z%3!<%I$r;X$7!"(B Java $B%W%i%C%H%U%)!<%`$G7h$a$i$l$?I8=`L>(B (Canonical Name) $B$rMQ$$$^$9!#$h$/;H$&$N$O

$B%5%s%W%k(B

$BA0@a$G(B CCopy.java $B$H8@$&%5%s%W%k$r8+$^$7$?$,!"%G%U%)%k%H0J30$NJ8;zId9f2=J}K!$G=PNO$7$?$$>l9g$O!"(B OutputStreamWriter $B%/%i%9$r(B FileOutputStream $B$r%i%C%W$9$k7A$GMxMQ$7$^$9!#(B

$B

CCopyEUC2JIS.java:

import java.io.*;

class CCopyEUC2JIS {
	public static void main(String[] args) {
		try {
			//$B%U%!%$%k%*%V%8%'%/%H$N:n@.(B
			File iFile = new File(args[0]);
			File oFile = new File(args[1]);

			//FileIOStream $B$N:n@.(B
			FileInputStream fis  = new FileInputStream(iFile);
			FileOutputStream fos = new FileOutputStream(oFile);
			//$B%9%H%j!<%`$N%i%C%W(B
			InputStreamReader in
			       = new InputStreamReader(fis, "EUC_JP");
			OutputStreamWriter out
			       = new OutputStreamWriter(fos, "ISO2022JP");

			//$BJ8;zId9f2=J}K!$N3NG'(B
			System.out.println(in.getEncoding());
			System.out.println(out.getEncoding());

			//$BFI$_9~$_$H=q$-9~$_(B
			int c;
			while ((c = in.read()) != -1) {
				out.write(c);
			}
			//$B%9%H%j!<%`$rJD$8$k(B
			in.close();
			fis.close();
			iFile.close();
			out.close();
			fos.close();
			oFile.close();

			System.out.println("$B%3%T!<=*N;!#(B");

		} catch (IOException e) {
			System.out.println("Files Not Found! ");
			System.out.println(e);
		}
	}
}

ECU-JP $B$GId9f2=$5$l$?%F%-%9%H%U%!%$%k(B test.txt $B$,B8:_$7$?>l9g$N

C:\IO>javac CCopyEUC2JIS.java

C:\IO>java CCopyEUC2JIS test.txt test_c.txt
EUC_JP
ISO2022JP
$B%3%T!<=*N;!#(B

C:\IO>

$B$3$N%5%s%W%k$G$O%9%H%j!<%`$N%i%C%T%s%0$rJ,$1$F=q$-$^$7$?$,0UL#$N$J$$$3$H$G$9!#DL>o$O

InputStreamReader in
	= new InputStreamReader( new FileInputStream( new File(args[0])), "EUC_JP");
OutputStreamWriter out
	= new OutputStreamWriter(new FileOutputStream(new File(args[1])), "ISO2022JP");

$B2~9T%3!<%I(B

$BJ8;z%3!<%I$H$O4X78$J$$$N$G$9$,!"2~9T%3!<%I$K$D$$$F$b>R2p$7$F$*$-$^$9!#(B

$B9T$r6h@Z$kJ8;z$O(B OS $B$K$h$C$F0[$J$j$^$9!#0lHL$K!"(B "Line Feed" $B$H(B "Carriage Return" $B$H8F$P$l$kFC

OS $B$H2~9T%3!<%I(B
<LF>UNIX
<CR>Macintosh
<CR><LF>Windows

Java $B$G$O!"$3$N2~9TJ8;z$r=PNO$9$k0Y$K!"FC\r$B!"(B"Line Feed" $B$O(B \n $B$G$9!#(B

$B%(%9%1!<%W%7!<%/%(%s%9(B

EscapeSequence
\b\u0008: backspace BS
\t\u0009: horizontal tab HT
\n\u000a: linefeed LF
\f\u000c: form feed FF
\r\u000d: carriage return CR
\"\u0022: double quote "
\'\u0027: single quote '
\\\u005c: backslash \

$B2~9T%3!<%I$O(BOS$B$K0MB8$9$k$N$G!"%(%9%1!<%W%7!<%/%(%s%9$G5-=R$9$k$h$j$b!"(B BufferedWriter $B$N(B newLine() $B$rMxMQ$7$?J}$,NI$$$G$7$g$&!#(B

$BK\%5%s%W%k$r!">r7oJ,4t$H(B \n$B!"(B\r $B$rMQ$$$F!"40A4$J$b$N$K:n$jD>$7$F$_$k$HNI$$$G$7$g$&!#(B



Copyright © 2002 SUGAI, Manabu. All Rights Reserved.
SEO [PR] 爆速!無料ブログ 無料ホームページ開設 無料ライブ放送