database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 27515 게시물 읽기
No. 27515
한글 받침이 틀린 것은 이상한 문자로 표현 됩니다.
작성자
고주영
작성일
2008-04-15 16:59ⓒ
2008-04-16 14:27ⓜ
조회수
3,313


웹서버 아파치 버전 : httpd-2.2.3-7.1AX

MySQL 버전 : Mysql-5.0.22-2.1.1AX



현재 인터넷 쇼핑몰 운영 중입니다.


주문자가 물건을 구매하기 위해 주문서 작성에서 한글로 어떤 내용을 적을 때

한글받침이 틀린것은 이상한 문자로 저장됩니다.


예를 들어서 "결혼식" 을 "곀혼식" 으로 잘못 적으면 "곀혼식"  이렇게 저장됩니다.


 

주문자가 실수로 한글 받침을 잘못 적어도, 잘못 적은대로 그대로 저장되게 할려면 

어떤 작업을 해줘야 하는 건지 고수님의 조언 부탁드립니다.

이 글에 대한 댓글이 총 1건 있습니다.

이 부분은 DB의 문제라기 보다 html에서 지정한 문자 인코딩의 문제 입니다.

<meta http-equiv="content-type" content="text/html; charset=euc-kr" />

아마 이렇게 선언되어 있으리라 생각 됩니다. ㅋ

euc-kr은 완성형이라 곀 같은 글자는 포함되어 있지 않습니다. 

그래서 브라우저에서 서버로 전송시키기 전에 &#44224; 이런식으로 변경 시켜서 보냅니다.

이런 경우

<meta http-equiv="content-type" content="text/html; charset=ksc5601-1987" />

이런식으로 바꿔주시면 일단 서버로 넘어올 때 변환 되지는 않을껍니다.

이렇게 하면 다시 문제가 발생하는데 바로 mysql에서 선언된 테이블의 필드의 케릭터셋입니다.

이곳에 euc-kr로 선언되어 있다면 "곀" 글자부터 그 뒤로는 DB에 저장이 되질 않습니다. 저 글자는

확장완성형 글자라서 그렇게 되어 버리죠...

그럼 이 문제는 어떻게 해결하느냐...

이 부분은 저도 많이 알아봤는데.. 현재까지 나온 방법 중 가장 간단한 방법은 UTF8을 사용하는 겁니다 ㅡㅡ;

전체를 다 바꾸실 필요는 없고 해당 필드만 UTF8로 바꾸시는 것이 가능합니다. mysql5 이므로...

자세히 설명드리지는 못했지만 도움이 되셨으면 좋겠네요.. ㅋ

저도 오늘 다른 질문 남겼는데.. 누가 좀 도와 주셨으면.. ㅋ

유영재님이 2008-04-17 14:20에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
27518apmsetup5와 자바가 연동이 안됩니다....;;
유재훈
2008-04-16
3139
27517트리거가...이상해여...어찌..
서용욱
2008-04-16
2936
27516애러좀 봐주세요
qa
2008-04-15
2633
27515한글 받침이 틀린 것은 이상한 문자로 표현 됩니다. [1]
고주영
2008-04-15
3313
27514set names 'euckr'; 설정후 exit한후 다시 접속하면 설정이 해제 [1]
권정현
2008-04-15
3693
27513mysql 에서 비밀번호를 password()함수를 이용해서 암호화했는데요.
권정현
2008-04-15
3164
27512table is read only 라는 에러 메세지
유태욱
2008-04-15
2851
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다