IT 일기장

[Java] 한글 깨짐 테스트 코드 본문

프로그래밍 언어/Java

[Java] 한글 깨짐 테스트 코드

뽕슈 2021. 12. 8. 00:09
반응형

한글 깨질때 간단하게 복붙해서 테스트해봤던 소스다. 꽤 유용

 

	String originalStr = "Å×½ºÆ®"; // 테스트
	String [] charSet = {"utf-8","euc-kr","ksc5601","iso-8859-1","x-windows-949"};

	for (int i=0; i<charSet.length; i++)
	{
		for (int j=0; j<charSet.length; j++)
		{
			try {
				System.out.println("[" + charSet[i] +" => " + charSet[j] +"] = " + new String(originalStr.getBytes(charSet[i]), charSet[j]));
			}
			catch (UnsupportedEncodingException e) {
				e.printStackTrace();
			}
		}
	}

 

출력결과

[utf-8 => utf-8] = Å×½ºÆ®
[utf-8 => euc-kr] = ��쩍쨘�짰
[utf-8 => ksc5601] = ��쩍쨘�짰
[utf-8 => iso-8859-1] = Å×½ºÆ®
[utf-8 => x-windows-949] = 횇횞쩍쨘횈짰
[euc-kr => utf-8] = ?����������
[euc-kr => euc-kr] = ?×½ºÆ®
[euc-kr => ksc5601] = ?×½ºÆ®
[euc-kr => iso-8859-1] = ?¡¿¨ö¨¬¨¡¢ç
[euc-kr => x-windows-949] = ?×½ºÆ®
[ksc5601 => utf-8] = ?����������
[ksc5601 => euc-kr] = ?×½ºÆ®
[ksc5601 => ksc5601] = ?×½ºÆ®
[ksc5601 => iso-8859-1] = ?¡¿¨ö¨¬¨¡¢ç
[ksc5601 => x-windows-949] = ?×½ºÆ®
[iso-8859-1 => utf-8] = �׽�Ʈ
[iso-8859-1 => euc-kr] = 테스트
[iso-8859-1 => ksc5601] = 테스트
[iso-8859-1 => iso-8859-1] = Å×½ºÆ®
[iso-8859-1 => x-windows-949] = 테스트
[x-windows-949 => utf-8] = ?����������
[x-windows-949 => euc-kr] = ?×½ºÆ®
[x-windows-949 => ksc5601] = ?×½ºÆ®
[x-windows-949 => iso-8859-1] = ?¡¿¨ö¨¬¨¡¢ç
[x-windows-949 => x-windows-949] = ?×½ºÆ®
반응형
Comments