/** * Unicode•ΆŽšƒR[ƒh‚Ι‚Β‚’‚Δ ƒ}ƒbƒv‚ΜˆΩ‚Θ‚ιUnicodeŠΤ‚Μ•ΟŠ·‚πs‚€ƒ†[ƒeƒBƒŠƒeƒB * Copyright (C) 2000 Midori IGA * (http://www01.u-page.so-net.ne.jp/db3/midori/midosoft.html) */ import java.io.*; public class MdUnicodeCnv { public static final void main(String[] args) { try{ String strUnicode="ŠJŽn|`a‘’ΚI—Ή"; byte[] byteWrk=strUnicode.getBytes("MS932"); String strSjis=new String(byteWrk,"SJIS"); MdDump.dumpString(System.out,strUnicode); MdDump.dumpString(System.out,strSjis); String strSjisAfter=convertUnicodeMap(strSjis); MdDump.dumpString(System.out,strSjisAfter); }catch(UnsupportedEncodingException ex){ System.out.println(ex.toString()); ex.printStackTrace(); } } /** * •ΟŠ·ƒe[ƒuƒ‹ */ private static final char[] arycharConvSJIStoMS932={ 0xffe3,0x203e, // P 0x301c,0xff5e, // ` 0x2016,0x2225, // a 0x00a2,0xffe0, // ‘ 0x00a3,0xffe1, // ’ 0x00ac,0xffe2, // Κ 0x2212,0xff0d, // | }; private static final boolean ISDEBUG=false; public static final String convertUnicodeMap(String strInput) { char[] chraryBuf=strInput.toCharArray(); int iLength=chraryBuf.length; for(int iOuter=0;iOuter