본문 바로가기
카테고리 없음

인코딩 확인 함수

by 문죄송 2016. 3. 3.

인코딩 확인 함수




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();

}

}

}