안드로이드 개발 질문/답변
(글 수 45,052)
현재 코드에서 editText.getText.toString(); 을 해서 한글 문자열을 받아온 상태이구요
POST 방식을 이용해서 웹서버에 있는 MYSQL 에 문자열을 보냈습니다.
post.setEntity(new UrlEncodedFormEntity(nvps, HTTP.UTF_8));
를 해서 mysql 에 보냈구요.
근데 mysql 에 db를 확인해보니 이리 저리 해봐도 한글이 이렇게 저렇게 깨지네요 ㅠ
mysql 에 있는 db 의 인코딩은 utf8_general_ci로도 해보고 euckr_korean_ci 로도 해봤는데요
어떻게 해야 제대로 안깨지고 가능 할까요?
혹시 editText에서 받아오는 문자열도 또다른 방법으로 인코딩을 해야 할까요?? 아시는 분 있으면 꼭좀 알려주세요 ㅠ
public class TranseLetter {
// mysql DB에 저장되는 형식은 유니코드형식으로 저장되야 하기 때문에 스트링 변환을 해줘야한다.
public String toUnicode(String str) throws java.io.UnsupportedEncodingException {
return new String(str.getBytes("ISO-8859-1"));
}
// 반대로 가져올때도 변환해야 한다.
public String toLatin(String str) throws java.io.UnsupportedEncodingException {
return new String(str.getBytes(),"ISO-8859-1");
}
}