티스토리 뷰

안드로이드에서 웹페이지를 통하여 한글을 저장하는데 SQL에서 보면 ???등으로 깨져서 나온다.


안드로이드 - UTF-8

웹 언어 - UTF-8

DB - UTF-8


로 맞춰놓았는데도 깨진다.


이유는 안드로이드에서 URL을 보낼때 한글 스트링을 한번더 UTF-8로 encode 해주어야 한다.


예를들어.


https://www.marlboroyw.tistory.com/haha/index.asp?a=haha&b=나는빡구다


라고 보낸다고 가정할때


안드로이드에서는 아래와같이 보낼것이다.


String baseUrl = "https://www.marlboroyw.tistory.com/haha/index.asp?";

String a = "haha";

String b = "나는빡구다";


String finalUrl = baseUrl + "a=" + a + "&b=" +b;



b "나는빡구다"를 UTF-8로 따로 엔코딩해주어야 한다.


엔코딩방법

String tmpB = b;

try{

tmpB = URLEncoder.encode(b,"UTF-8");

} catch(Exception e) {

}

try {

b = new String(tmpB.getBytes("UTF-8"));

} catch (UnsupportedEncodingException e) {

}

   


공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함