제 컴퓨터(Ubuntu+tomcat6.0+cubrid 2008 R)에서 개발하던 것을 cafe24에 멀티 호스팅(jsp + cubrid 7.3)으로 이전하였습니다.
증상은 아래와 같습니다.
1. 큐브리드 매니저에서는 한글이 잘 보입니다. DB에는 제대로 한글이 들어간 것으로 보입니다.
2. 페이지에서 다른 한글들은 문제없이 잘 보입니다. 다만 db에서 가져온 값들 중 한글은 다 ??? 처리가 됩니다.
3. 페이지 인코딩을 utf-8, euc-kr 등으로 바꿔봤지만 db에서 가져온 한글을 다 깨집니다.
4. 인코딩은 euc-kr로 놔둔채 jsp 페이지 지시자 (contentType="text/html; charset=euc-kr") 부분에서
contentType="text/html 구문을 삭제하면 db에서 가져온 한글이 보입니다.
5. DB에서 가져온 한글을 보이게 하는 또 다른 방법은 강제로 문자셋을 변환해주는 겁니다.
아래와 같은 클래스를 사용하면 db에서 가져온 한글이 안 깨집니다.
//한글 깨짐 방지
public String ksc(String str) {
String result = null;
try {
byte[] kscBytes = str.getBytes("8859_1");
result = new String(kscBytes, "KSC5601");
} catch(Exception e){}
return result;
}
하지만 DB에서 가져오는 모든 값을 위 클래스를 거치게 할 수는 없지 않습니까??
제 컴퓨터에서는 잘 돌아가던 소스였습니다.
다른 운영체제에서(윈도우 7)했을 때 나름 환경에 맞게 설정 해주면 잘 되었구요.
카페 24 호스팅이 문제일까요?
증상은 아래와 같습니다.
1. 큐브리드 매니저에서는 한글이 잘 보입니다. DB에는 제대로 한글이 들어간 것으로 보입니다.
2. 페이지에서 다른 한글들은 문제없이 잘 보입니다. 다만 db에서 가져온 값들 중 한글은 다 ??? 처리가 됩니다.
3. 페이지 인코딩을 utf-8, euc-kr 등으로 바꿔봤지만 db에서 가져온 한글을 다 깨집니다.
4. 인코딩은 euc-kr로 놔둔채 jsp 페이지 지시자 (contentType="text/html; charset=euc-kr") 부분에서
contentType="text/html 구문을 삭제하면 db에서 가져온 한글이 보입니다.
5. DB에서 가져온 한글을 보이게 하는 또 다른 방법은 강제로 문자셋을 변환해주는 겁니다.
아래와 같은 클래스를 사용하면 db에서 가져온 한글이 안 깨집니다.
//한글 깨짐 방지
public String ksc(String str) {
String result = null;
try {
byte[] kscBytes = str.getBytes("8859_1");
result = new String(kscBytes, "KSC5601");
} catch(Exception e){}
return result;
}
하지만 DB에서 가져오는 모든 값을 위 클래스를 거치게 할 수는 없지 않습니까??
제 컴퓨터에서는 잘 돌아가던 소스였습니다.
다른 운영체제에서(윈도우 7)했을 때 나름 환경에 맞게 설정 해주면 잘 되었구요.
카페 24 호스팅이 문제일까요?