인코딩 확인 함수
package com.util;
import java.io.UnsupportedEncodingException;
import java.nio.charset.Charset;
import java.util.ArrayList;
import java.util.Iterator;
public class test {
public static void main(String[] aa)
{
try
{
ArrayList<String> availableCharset = new ArrayList<String>();
String[] charsetArray = {"utf-8", "euc-kr","ksc5601","x-windows-949","iso-8859-1", "x-IBM949","x-IBM949C",};
String testStr = "占쏙옙占싹삼옙 占쏙옙占쏙옙";
Iterator<String> it = Charset.availableCharsets().keySet().iterator();
while (it.hasNext()) {
availableCharset.add(it.next());
}
for (int i = 0; i < availableCharset.size(); i++) {
for (int j = 0; j < availableCharset.size(); j++) {
try
{
System.out.println(availableCharset.get(i)+"로 문자를 읽어서 " + availableCharset.get(j) +"로 변경-->" +new String(testStr.getBytes(availableCharset.get(i)), availableCharset.get(j)));
} catch(Exception e) {
System.out.println("##############"+e.toString());
}
}
}
for (int i = 0; i < charsetArray.length; i++) {
for (int j = 0; j < charsetArray.length; j++) {
System.out.println(charsetArray[i]+"로 문자를 읽어서 " + charsetArray[j] +"로 변경-->" +new String(testStr.getBytes(charsetArray[i]), charsetArray[j]));
}
}
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}