/etc/my.cnf를 편집합니다 $ vi /etc/my.cnf 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253# mysql 또는 root 계정으로 작업을 권장합니다.vi /etc/my.cnf # client 부분밑에 추가[client]default-character-set = utf8 # mysqld 부분밑에 추가[mysqld]init_connect = SET collation_connection = utf8_general_ciinit_connect = SET NAMES utf8character-set-server = utf8collation-server = utf8_gener..
웹뷰에서 파라메타값으로 보내는값이 깨질때? 예를들어 WebView.loadUrl("http://www.naver.com?a=한글이다"); 를 보냈는데 '한글이다'가 깨지는 경우가 많이 발생한다. #$!^!$% 이러한 외계어로.. 방법은 생각보다 간단하다. WebView.getSettings().setDefaultTextEncodingName("UTF-8"); 웹뷰 자체의 인코딩을 맞춰주는것. 물론 서버페이지도 같은 인코딩으로 해주어야 할것이다.
오늘은 어제오후부터 삽질을 했던 한글 입력문제에 대해 적어놓을까 한다. PHP문서에서 echo로 찍어보았을때는 문제없는데 db에 넣으면서 한글이 깨지는 문제를 겪고 있었다.'한글' 이라고 입력해도 db에서 확인해보면 'ㅇㄷㅇㄷ' 이런 문자로 들어가는 것이었다. 검색해봤는데 일반적으로 많이들 사용하는 mysql_query($sql, #connect); 를 사용하는데나같은 경우는 mysqli_query 를 사용했다. 그래서 인터넷 검색하면 많이 있는 mysql_query('SET NAMES utf8', $conn); 이 먹히지 않는것이었다. 처음엔 이유도 몰랐다.ctrl + c / v 의 단점이었지.. 소스를 다시 읽어보니 내가 사용하고있는 쿼리방식은 mysqli !! 그래서 소스를 수정했다...
소스상에서 문제도없고 쿼리가 문제있는것도 아닌데한글도 정상적으로 잘 나오는데 한글이 들어간 쿼리문을 실행시에 정상적인 결과가 나오지 않을때가 있다. 인코딩 문제인데, 본 글에서는 jsp를 예제로 설명한다. String URL = "jdbc:mysql://localhost:3306/DATABASE";String USER = "USER";String PASS = "PWD"; 여기서 핵심은 ?useUnicode=true&characterEncoding=utf8db실행 자체의 인코딩을 바꿔주는 것이다. 이것은 URL에 붙여주면 된다.아래와 같이 String URL = "jdbc:mysql://localhost:3306/DATABASE?useUnicode=true&characterEncoding=utf8"; 실행..
String word = s; System.out.println("utf-8(1) : " + new String(word.getBytes("utf-8"), "euc-kr")); System.out.println("utf-8(2) : " + new String(word.getBytes("utf-8"), "ksc5601")); System.out.println("utf-8(3) : " + new String(word.getBytes("utf-8"), "x-windows-949")); System.out.println("utf-8(4) : " + new String(word.getBytes("utf-8"), "iso-8859-1")); System.out.println("iso-8859-1(1) : " + n..