DB에 문자열 데이터가 이상하게 들어가는 문제??
글쓴이: doogle / 작성시간: 화, 2005/11/01 - 11:50오전
Mysql 4.1x 버젼을 사용중입니다. (OS: Fedora Core 3)
보통때는 문자열 필드에 데이터가 EUC-KR 인코딩으로 들어옵니다.
입력은 웹페이에서 받는데요...(PHP)
그동안에 아무런 이상없이 썼었는데,
갑자기,
& # 47231;& # 12235; ...
(원래 위에 빈칸은 없는겁니다. 게시판에 쓰자니 인코딩이 먹어버리네요...;;
숫자값은 그냥 아무렇게나 친것입니다)
이런 형태를 취하는 형식으로 들어온 경우가 몇개 있습니다. ㅡㅡ;;
(사실은 특정 유저의 데이터만... 대량으로... )
터미널에서 봤을때 저렇게 나오고요. 웹에서 관리자 모드로가서 봤을때는
제대로 나오는거 같기도하고... 중간에 짤리는것 같기도하고..;;
좀 아리송합니다만 어쨌든 한글로 보이네요.
왜 그런지 전혀 알 도리가 없네요...
내부적으로 DB데이터를 조작하는 서버 프로그램을 제가 제작해서
돌리고 있지만, 문자열필드는 전혀 손대지 않거든요..
실례를 무릅쓰고 고객분께 어떻게 입력하셨는지 여쭤보니, 그냥
웹페이지에서 폼에다가 직접 치셨다고 하더라구요.
혹시 이유를 아시는 분계신가요? ㅜㅜ;;
고수분들의 답변을 부탁드립니다.
Forums:
document content type에 지정한 character set
document content type에 지정한 character set으로
매핑할 수 없는 문자를 폼을 통해 전송할 경우,
&#XXXXX;와 같은 entity로 바꾸어 전송할 수 있습니다.
주로 유니코드를 사용하는 윈도NT에서 IE를 통해 전송하는 경우에
이렇게 오는 경우가 많았던 것 같습니다.
브라우저의 당연하고 훌륭한 기능입니다.DB와는 무관합니다.[u
브라우저의 당연하고 훌륭한 기능입니다.
DB와는 무관합니다.
http://phpschool.com/bbs2/inc_view.html?id=10069&code=tnt2
https://xenosi.de/
댓글 달기