한국어

tc_backup

아래글은 알짜초보님의 글로써 새글쓰기가 안돼신다고 댓글로 달려 있던것을 발췌하여 컬럼란으로 이동하였습니다. 원문은 http://www.powerdb.net/?inc=read&aid=24448&criteria=mysql&subcrit=qna&id=&limit=20&keyword=&page=1" 에서 4번째 댓글입니다. --[백록화]


----------------------------------------------------------------------------------

종래에는 홈페이지가 자국인들만 이용할 것을 예상하고 제작하므로써 외국인 즉, 비한글 사용자들에 대한 서비스를 미쳐 염두에 두지 못하므로써 한글이 ?????$%^&( 처럼 깨져 보이는 무지함을 보였던 것이 사실입니다.


이제는 홈페이지 제작도 유니코드(UTF-8) 인코딩 방식이 세계적 추세이며 이러한 추세에 맞추어 MySql도 기본언어를 utf8(UTF-8 인코딩) 방식으로 변경하였으므로, 홈페이지를 종래 euc-kr 등 한글로만 표기하던 방식도 UTF-8 인코딩 방식으로 업데이트해야 할 때 입니다. UTF-8 인코딩 방식은 한국어, 일어, 중국어, 태국어, 아랍어 등 만국어 표기가 가능한 방식입니다.

APM에서 UTF-8을 구현하려면 꽤 많은 부분을 수정해야 합니다 .
다음은 APM에서 UTF-8 구현 방법과 소스코드를 첨부합니다.
적용 환경
----------------
OS : WinXP SP2
Apache : httpd-2.0.52-3
PHP : php-5.0.3
MySQL : mysql-4.1.11
----------------

1. apache 환경파일 편집 (httpd.conf)
2. php 환경파일 편집 (php.ini)
3. mysql 환경파일 편집 (my.cnf)
4. apache, mysql 서비스 재시작
5. mysql에서 캐릭터셋 확인 및 디비생성
6. php 소스코드에 mysql_query("set names utf8;"); 함수 추가
7. php 소스에 한글문자열이 있으면 파일저장할때 UTF-8 파일형식으로 저장
8. 웹브라우즈의 보기-인코딩-UTF-8로 선택

1. /etc/httpd/conf/httpd.conf 에서 캐릭터셋 수정
/*------------
AddDefaultCharset UTF-8

2. /etc/php.ini 에서 캐릭터셋 수정
/*------------
;default_charset = "iso-8859-1"
default_charset = "utf-8"

3. /etc/my.cnf 에서 캐릭터셋 수정
/*------------
[client]
#password = your_password
default-character-set=utf8

[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]
default-character-set=utf8

4. 환경변수를 모두 수정후 apache 및 mysql 서비스 재시작
/*------------

5. mysql에서 캐릭터셋 확인
/*------------
# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 247 to server version: 4.1.10a

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> use test
Database changed
mysql> show variables like 'c%';
+---------+-----------+
| Variable_name | Value |
+---------+-----------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
| collation_connection | utf8_general_ci |
| collation_database | utf8_general_ci |
| collation_server | utf8_general_ci |
| concurrent_insert | ON |
| connect_timeout | 5 |
+---------+-----------+
12 rows in set (0.00 sec)

* MySql에서 데이터베이스 생성
mysql>CREATE DATABASE 디비명 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

http://database.sarang.net/?inc=read&aid=24452&criteria=mysql&subcrit=&id=&limit=&keyword=&page=
분류 :
Linux
태그 :
조회 수 :
12498
등록일 :
2008.02.25
23:52:38 (*.234.246.12)
엮인글 :
https://www.rain9.com/xe/tc_backup/2052/192/trackback
게시글 주소 :
https://www.rain9.com/xe/tc_backup/2052
List of Articles
번호 제목 글쓴이 날짜 조회 수sort
120 DBMS mysql 설치 후 root 비밀번호 설정, db 생성 엔신 2009-01-31 12730
119 DBMS mysql 5에서 make 중 오류 엔신 2008-02-24 12694
118 Ambiguous 초고속 인터넷 해지시 위약금 산출 방식 엔신 2007-12-15 12687
117 Linux yum이란? 엔신 2008-02-24 12611
116 Linux root의 ssh 접속 막기(차단)금지 엔신 2008-02-24 12544
115 SSH 암호 없이 자동 로그인 엔신 2013-07-02 12536
114 Ambiguous SK브로드밴드 사용자의 정당한 권리 file 엔신 2009-05-13 12529
» Linux APM 에서 UTF-8 사용하기 엔신 2008-02-25 12498
112 Linux php5 configure 시 에러 엔신 2008-02-24 12349
111 Ambiguous 디스크 조각모음(Defragmenter) 벤치마크 기사 정리~ file 엔신 2008-10-14 12340
110 Linux 우분투(ubuntu)에 gcc 설치하기 엔신 2007-07-25 12168
109 Linux 제로보드4 관리자 비밀번호 분실시 해결법 [1] 엔신 2008-02-21 12162
108 Windows 윈도우즈 비스타 원격 데스크톱 다중 접속 [2] 엔신 2009-01-13 12128
107 CCNA cisco(시스코) IOS 비밀번호 복구 방법 엔신 2008-05-15 12024
106 Linux 태터툴즈 한글검색오류 수정방법안내 [4] 엔신 2007-01-31 11929
105 Malware Conficker Worm 바이러스 감염시 조치 방안 엔신 2009-10-08 11889
104 Linux 리눅스에서 text 인코딩 한꺼번에 바꾸기 엔신 2008-04-06 11718
103 Linux 패키지 파일 만들기 엔신 2010-10-30 11710
102 mipsel Cross compiling 엔신 2012-07-17 11705
101 Security Backtrack3 Final에서 sshd 가동하기 [2] 엔신 2008-12-08 11677