[팁] 서버에서 mysql euckr과 utf8 같이 사용하기 > MySQL Tip

본문 바로가기
 

[팁] 서버에서 mysql euckr과 utf8 같이 사용하기

페이지 정보

작성자 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 댓글 0건 조회 13,496회 작성일 08-11-14 09:03

본문

 
현재 제 서버에는 euckr로 운영중인 사이트만 있어 mysql 설정에서 디폴트 캐릭터셋을 euckr로 해둔 상태입니다. 기존 운영중인 사이트를 굳이 utf8로 변경할 필요가 없기 때문에.... 근데 이번에 신규로 개발하는 사이트부터는 utf8로 개발할 예정이라 부득이 하게 euckr과 utf8 을 동시에 사용하게 되었습니다. 여기서부터 삽질이 시작되었는데....
핵심적인 부분이 기존 운영중인 사이트에는 아무런 영향을 주지 않고 신규 사이트를 utf8로 운영할 수 있도록 할려고 합니다.
일단 적용에 성공했고 아래 자료는 참고자료를 바탕으로 100% 테스트해 본 결과입니다.
일단 디폴트 캐릭터셋을 utf8로 변경합니다.
my.cnf 변경
[client]
default-character-set=utf8
[mysqld]
default-character-set=utf8
[mysql]
default-character-set=utf8
이렇게 변경합니다. (euckr -> utf8로)
mysql restart 합니다.
변경후 제대로 되었는지 확인합니다.
mysql> show variables like 'c%';
+--------------------------+----------------------------------------+
| Variable_name            | Value                                  |
+--------------------------+----------------------------------------+
| character_set_client     | utf8                                   |
| character_set_connection | utf8                                   |
| character_set_database   | utf8                                   |
| character_set_filesystem | binary                                 |
| character_set_results    | utf8                                   |
| character_set_server     | utf8                                   |
| character_set_system     | utf8                                   |
| character_sets_dir       | /usr/local/mysql/share/mysql/charsets/ |
| collation_connection     | utf8_general_ci                        |
| collation_database       | utf8_general_ci                        |
| collation_server         | utf8_general_ci                        |
| completion_type          | 0                                      |
| concurrent_insert        | 1                                      |
| connect_timeout          | 5                                      |
+--------------------------+----------------------------------------+
14 rows in set (0.00 sec)
위와 같이 변경되었으면 정상적으로 변경된겁니다.
위와 같이 디폴트 캐릭터셋을 변경하더라도 기존 euckr사이트에는 아무런 영향이 없습니다.
(프로그램 변경이나 DB수정 작업은 필요치 않습니다)
여기에 utf8 사이트를 추가해 봅니다.
디폴터 캐릭터셋을 utf8로 했기 때문에 DB를 생성하시면 utf8로 생성이 됩니다.
그런후 일단 테스트로 그누보드 utf8 버전을 설치해 봅니다.
그냥 설치하시면 DB 한글이 깨집니다. 따라서 설치전 파일 2개를 수정하셔야 됩니다.
[ 그누보드 ]
DB를 euckr 과 uft8 을 같이 사용하는 경우 utf8 프로그램에 아래 부분을 추가해주어야 됨
common.php
$connect_db = sql_connect($mysql_host, $mysql_user, $mysql_password);
$select_db = sql_select_db($mysql_db, $connect_db);
mysql_query("set names utf8"); //utf8 설정 추가
install_db.php
$select_db = @mysql_select_db($mysql_db, $dblink);
mysql_query("set names utf8"); // utf8 설정 추가
이렇게 수정후 설치하시면 100% 모든 데이타가 utf8로 처리되고 phpmyamin 등에서도 euckr 과 utf8 모두 정상적으로 한글이 보입니다.
참고로 위에 부분이 그누보드 utf8 버전에는 기본적으로 포함되었으면 좋겠습니다^^ (영자님 참고해 주세요)
위에 방법말고 utf8 전용 서버에서는 프로그램 수정없이 my.cnf 를 아래와 같이 설정하시면 됩니다.
[mysqld]
init_connect=SET collation_connection = utf8_general_ci
init_connect=SET NAMES utf8
default-character-set=utf8
character-set-server=utf8
collation-server=utf8_general_ci
이렇게 설정하시면 프로그램에 mysql_query("set names utf8"); 를 추가하지 않아도 기본적으로 utf8로 모든 데이타가 처리됩니다.
단 euckr과 utf8 같이 사용하는 서버에서는 위와 같이 설정하시면 euckr 사이트가 정상적으로 동작되지 않습니다. 참고하시길...
한글문제로 고민하는 분들께 조금이나마 도움이 되었으면 좋겠습니다.

댓글목록

등록된 댓글이 없습니다.

Total 243건 2 페이지
MySQL Tip 목록
번호 제목 글쓴이 조회 날짜
225 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 16498 02-17
224 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 14848 02-16
223 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 22224 02-09
222 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 21586 08-21
221 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 25130 07-06
220 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 26697 04-24
219 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 12272 09-28
218 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 14642 09-27
217 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 40670 08-16
216 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 11969 03-11
215 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 16308 03-01
214 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 12107 03-01
213 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 55031 02-22
212 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 14773 02-11
211 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 11513 11-14
열람중 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 13497 11-14
209 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 30182 10-31
208 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 21407 10-30
게시물 검색