현재 g4 utf8 디비의 문제점과 그것을 살릴수 있는 방법이 없을까요 정보
현재 g4 utf8 디비의 문제점과 그것을 살릴수 있는 방법이 없을까요본문
현재는 g4 utf8 버젼이 db는 utf8로 생성을 해서 저장을 한다고 해도 실제 저장되는 데이터는 euc-kr로 저장되었다가 euc-kr 로 보여지는 형태라서 ......
그것을 해결하는 방법은 http://www.sir.co.kr/bbs/tb.php/g4_tiptech/2497 과 같이 해결하면 되는데,
문제는 기존의 데이터를 살릴수가 없네요.
기존의 데이터가 euc-kr 으로 되어 있다면 차라리
1. 기존에 euckr 로 사용되고있는 mydb 라는 데이타베이스가 있다.
2. mysqldump 를 --default-character-set=utf8 로 덤프한다.
3. utf8 을 디폴트 글자셋으로 uni_mydb 를 생성한다.
4. 2에서 덤프한 것을 uni_mydb 로 restore 한다.
5. 앞서 기술한 바와 같이 클라이언트에선 euckr 을 사용하고 DB 는 utf8 로 사용해본다.
6. 5번이 가능하다면 실제 저장된 코드가 utf8 인지 검토한다.
이렇게 해서 살릴수 있는데 지금 문제의 경우 euc-kr 도 아니고 utf8도 아니라서 양쪽에서 모두 깨져서 보이는 상황이거든요
윈도우 에딕터 플러스에서는 도저히 방법이 없어서 리눅스에 있는 편집기로 보면 기본 문자셋은 처리가 되는데 데이터 부분은 양쪽다 깨지기 때문에 방법이 없네요.
이걸 해결하는 방법은
1. 기존에 utf8에 euckr 로 저장된 데이타베이스가 있다.
2. 이것을 euckr 로 연다.
3, 그리고 utf8에 utf8 로 저장한다.
4, 실제 저장된 코드가 utf8 인지 검토한다.
이 방법 밖에는 없을것 같은데요
실력이 모자라서 구현이 안되네요
지금 g3에서 g4로 변환하는 컨버터를 가지고 쑈를 하고 있는데 그게 안되네요
댓글 전체
지금 문제의 경우 euc-kr 도 아니고 utf8도 아니라서 양쪽에서 모두 깨져서 보이는 상황이시라면,
현재 어떤 문자셋으로 되어있는지 알아야 합니다...
에디터의 기본설정을 그 문자셋으로 설정한뒤에 열면 글자가 깨지지 않거든요..
이때, 새이름으로 저장하면서 utf-8 로 맞춰주시고 디비에 넣어주시면 됩니다...
현재 어떤 문자셋으로 되어있는지 알아야 합니다...
에디터의 기본설정을 그 문자셋으로 설정한뒤에 열면 글자가 깨지지 않거든요..
이때, 새이름으로 저장하면서 utf-8 로 맞춰주시고 디비에 넣어주시면 됩니다...
현재 문자셋은 utf-8 인데 euc-kr 로된 홈페이지에서는 정상적으로 보이지만 이를 백업받아서 보면 위의 설명과 같은 문제로 양쪽에서 깨져 보이는 문제가 있는 것입니다.