DB 언어셋 euc-kr 에서 utf-8로 바꾸기

DB 언어셋 euc-kr 에서 utf-8로 바꾸기

QA

DB 언어셋 euc-kr 에서 utf-8로 바꾸기

본문

981345251_1678409317.7228.png

 

1.

일단 heidi 프로그램으로 db관련 변수들을 보면 이렇게 나와 있는데

위에 [세션]은 utf8으로 나온것 같고 , [전체]는 euckr로 되어 있는 것 같습니다

혹시 세션과 전체가 무슨 구분인지 아시는 분 계시나요?

 

2. 가비아쪽 db 언어셋은 처음 세팅시 euc-kr로 되어 있었는데 모르고 쓰다가

DB에서 불러온 한글이 웹페이지에서 깨져보이길래 새로 신청하여 언어셋을 utf-8 으로 바꿔 놓았습니다

981345251_1678409570.1803.png

 

 

981345251_1678409413.793.png

3. db에서 불러온 변수를 그냥 출력하면 위와 같이 깨져보입니다

그래서 iconv('EUC-KR', 'UTF-8', $var); 

이렇게 euc-kr 에서 utf-8로 변환해 주는 함수를 쓰면 정상 출력 됩니다

즉, 가비아 db 언어셋을 utf-8으로 변경 했음에도

여전히 이유를 알 수 없지만 db 언어셋은 euc-kr 이라는 것이죠.

 

지금 어디가 문제인지 해결방법은 무언지 아시는 분 계시나요?

이 질문에 댓글 쓰기 :

답변 3

당연히 가비아에 문의하셔야합니다.

같은 말씀으로

기존 euc-kr db를 사용중에 utf-8로 변경하였는데

db설정은 아직 euc-kr이니 utf-8로 변경해달라고 하세요.

1. 디비를 dump 받아서 상태를 확인하세요

디비에 정상적으로 한글이 올바르게 저장되고 있는지 확인이 우선입니다.

2. 만약 디비에 한글이 깨져서 저장되고 있다면

디비 덤프 받을때 언어셋을 강제로 선언헤서 다운받으면 정상적인 한글 상태의 디비를 내려받을수 있습니다.

3. 이런 일련의 확인없이 디비의 캐릭터셋을 강제로 변경하면, 한글이 영원이 깨져서 복구 불가능해질수 있습니다.

답변을 작성하시기 전에 로그인 해주세요.
전체 59,609
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT