Javaä¸å符串转ç ï¼æ ¹æ®å®é
è¿ç¨çç¯å¢æ以ä¸ä¸ç§æ¹å¼
使ç¨Java.lang.String
è¿æ¯æ常ç¨çæ¹æ³ï¼å
ç¨å¯¹åºç¼ç è·ååèï¼ç¶åéæ°æé æ°ç¼ç ï¼ç¤ºä¾ä»£ç å¦ä¸ï¼
String s = "æ¸
å±±";
byte[] b = s.getBytes("utf-8");//ç¼ç
String sa = new String(b, "gb2312");//解ç :ç¨ä»ä¹å符éç¼ç å°±ç¨ä»ä¹å符é解ç java.io.InputStreamReader/OutputStreamWriter:桥转æ¢
读åæ件çåºç¨ä¸ï¼å¯ä»¥ä½¿ç¨è¿ç§æ¹å¼ï¼ç´æ¥å¨IOæµæé ä¸è½¬æ¢ï¼ç¤ºä¾ä»£ç å¦ä¸ï¼
InputStream is = new FileInputStream("C:/项ç®è¿åº¦è·è¸ª.txt");//æ件读å
InputStreamReader isr = new InputStreamReader(is, "utf-8");//解ç
OutputStream os = new FileOutputStream("C:/项ç®è¿åº¦è·è¸ª_gb2312.txt");//æ件è¾åº
OutputStreamWriter osw = new OutputStreamWriter(os, "gb2312");//å¼å§ç¼ç java.nio.Charset
使ç¨nioä¸çCharset转æ¢å符ï¼ç¤ºä¾ä»£ç å¦ä¸ï¼
Charset inSet = Charset.forName("utf-8"); // 解ç å符é
Charset outSet = Charset.forName("gb2312"); // ç¼ç å符é
CharsetDecoder de = inSet.newDecoder(); // 解ç å¨
CharsetEncoder en = outSet.newEncoder();// ç¼ç