반응형

페이스북 게시글 파싱후 mysql DB에 입력 시도중 이모티콘에 대한 유니코드 문제가 발생

mysql의   HY000 1366 에러를 발생 시켰다.

일반적으로 한글에 대한 유니코드 문제였지만 이번엔 유니코드 방식의 문제로 판단되어 뒤지고 뒤져 해결책을 발견했다.

문제 되는 문자열을 아래 방식으로 부분 치환 처리 하여 문제를 해결 하였다.

 

String val = vo.getContent();
if ( val != null ){

 StringBuffer buf = new StringBuffer();
 int len = val.length();
 for ( int i = 0 ; i < len ; i++ ){
  char c = val.charAt(i);
  if ( 0xD800 <= c && c <= 0xDBFF || 0xDC00 <= c && c <= 0xDFFF ){
  }else{
   buf.append(c);
  }
 }
 vo.setContent(buf.toString());
}

비슷한 오류를 발견한 다양한 사람들이 있길래 오류코드를 추가하여 글을 작성한다.

 

출처 - http://egloos.zum.com/dmlim/v/5616630

반응형

'공부거리 > JSP' 카테고리의 다른 글

배열 리스트 사용법..?  (0) 2012.10.31
달력 만들기  (0) 2012.09.27
ArrayList 안에 HashMap 넣어쓰기(HashMapList??)  (0) 2012.09.11
text 파일 작성하기  (0) 2012.09.10
JAVA 코드 분석 툴(잠재적 위험도 등)  (0) 2012.08.25

+ Recent posts