Revised: May/5th/2002; Since: Jan./5th/2002
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 |
---|---|
Cp930 | UDC 4370 $BJ8;z$r4^$`F|K\8l%+%?%+%J4A;z!"(B5026 $B$N%9!<%Q!<%;%C%H(B |
Cp939 | UDC 4370 $BJ8;z$r4^$`F|K\8l%i%F%sJ8;z4A;z!"(B5035 $B$N%9!<%Q!<%;%C%H(B |
Cp942 | IBM OS/2 $BF|K\8l!"(BCp932 $B$N%9!<%Q!<%;%C%H(B |
Cp943 | IBM OS/2 $BF|K\8l!"(BCp932 $B$*$h$S(B Shift-JIS $B$N%9!<%Q!<%;%C%H(B |
Cp33722 | IBM-eucJP - $BF|K\8l(B (5050 $B$N%9!<%Q!<%;%C%H(B) |
EUC_JP | JIS X 0201$B!"(B0208$B!"(B0212$B!"(BEUC $B%(%s%3!<%G%#%s%0!"F|K\8l(B |
ISO2022JP | JIS X 0201$B!"(BISO 2022 $B7A<0$N(B 0208$B!"F|K\8l(B |
JIS0201 | JIS X 0201$B!"F|K\8l(B |
JIS0208 | JIS X 0208$B!"F|K\8l(B |
JIS0212 | JIS X 0212$B!"F|K\8l(B |
JISAutoDetect | Shift-JIS$B!"(BEUC-JP$B!"(BISO 2022 JP $B$N8!=P$*$h$SJQ49(B (Unicode $B$X$NJQ49$N$_(B) |
MS932 | Windows $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 $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 $B7I>N4X78!'(B $B%3%s%9%H%i%/%?!'(B $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
$BA0@a$G(B $B
ECU-JP $B$GId9f2=$5$l$?%F%-%9%H%U%!%$%k(B $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
$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 Java $B$G$O!"$3$N2~9TJ8;z$r=PNO$9$k0Y$K!"FC $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 $BK\%5%s%W%k$r!">r7oJ,4t$H(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
InputStreamReader
/OutputStreamWriter
$B$rMQ$$$^$9!#(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
InputStreamReader(InputStream in, String enc)
OutputStreamWriter(OutputStream out, String enc)
SJIS
... Shift JISISO2022JP
... JIS $B$H8F$P$l$k$3$H$,B?$$J8;z%3!<%I(BEUC_JP
... $BF|K\8l3HD%(B UNIX $B%3!<%I!#(B$B%5%s%W%k(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!#(BCCopyEUC2JIS.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);
}
}
}
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>
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
<LF> UNIX
<CR> Macintosh
<CR><LF> Windows
\n
$B$G$9!#(B$B%(%9%1!<%W%7!<%/%(%s%9(B
\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 \
BufferedWriter
$B$N(B newLine()
$B$rMxMQ$7$?J}$,NI$$$G$7$g$&!#(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] 爆速!無料ブログ 無料ホームページ開設 無料ライブ放送