mysql-5.x 에서 euc-kr 환경에서 phpmyadmin 설정하기
2008/10/28 18:35 | 분류없음 |
mysql-5.0.22 의 euc-kr 환경에서 phpmyadmin 최신 버전 (2.11.9.2)를 처음 설치하고 관리자에 접속했을때
보통 다음과 같이 출력이 됩니다.
위에 보면 MySQL 문자셋이 실제로 서버 상에서는 euc-kr 로 되어 있으나, phpmyadmin 에서는
utf-8 로 출력이 됩니다.

이 부분은 phpmyadmin 이 utf-8 에서 작업이 이루어져서 위와 같이 출력이 되는게
아닌가 하는 생각이 듭니다.
그래서, 이거저거 곰곰히 생각해 보다가 phpmyadmin 에 있는 config.inc.php 라는
환경 설정 파일을 수정하기에 이르렀습니다.
config.inc.php 파일에서
$cfg['Lang'] = 'ko-euc-kr';
$cfg['Export']['charset'] = 'euc-kr';
$cfg['AvailableCharsets'] 변수에서 'euc-kr' 을 추가해 놓았습니다.
위와 같이 추가한 후에 관리자 페이지에서 보면 다음과 같이 변경이 된 것이 보입니다.

phpmyadmin 에서 MySQL 의 문자셋이 정상적으로 euc-kr 로 변경이 된 것이 보일겁니다.
그리고, 또 한가지 주의 할 사항은 phpmyadmin 에서 파일로 내보내기를 하는 경우
euc-kr 이라고 하더라도 파일 저장시에 디비 백업시에 set names 가 utf-8 로 지정이 됩니다.
이 부분은 phpmyadmin 의 libraries의 sql.php 파일에서 euc-kr 로 강제로 set names 를
수정을 하면 됩니다.
그러면, 정상적으로 phpmyadmin 에서도 euc-kr 환경으로 백업이 이루어지게 됩니다.
보통 다음과 같이 출력이 됩니다.
위에 보면 MySQL 문자셋이 실제로 서버 상에서는 euc-kr 로 되어 있으나, phpmyadmin 에서는
utf-8 로 출력이 됩니다.

이 부분은 phpmyadmin 이 utf-8 에서 작업이 이루어져서 위와 같이 출력이 되는게
아닌가 하는 생각이 듭니다.
그래서, 이거저거 곰곰히 생각해 보다가 phpmyadmin 에 있는 config.inc.php 라는
환경 설정 파일을 수정하기에 이르렀습니다.
config.inc.php 파일에서
$cfg['Lang'] = 'ko-euc-kr';
$cfg['Export']['charset'] = 'euc-kr';
$cfg['AvailableCharsets'] 변수에서 'euc-kr' 을 추가해 놓았습니다.
위와 같이 추가한 후에 관리자 페이지에서 보면 다음과 같이 변경이 된 것이 보입니다.

phpmyadmin 에서 MySQL 의 문자셋이 정상적으로 euc-kr 로 변경이 된 것이 보일겁니다.
그리고, 또 한가지 주의 할 사항은 phpmyadmin 에서 파일로 내보내기를 하는 경우
euc-kr 이라고 하더라도 파일 저장시에 디비 백업시에 set names 가 utf-8 로 지정이 됩니다.
이 부분은 phpmyadmin 의 libraries의 sql.php 파일에서 euc-kr 로 강제로 set names 를
수정을 하면 됩니다.
그러면, 정상적으로 phpmyadmin 에서도 euc-kr 환경으로 백업이 이루어지게 됩니다.
