강의 컨설팅 트레이닝 무료진단 무료책자 마케팅편지 마케팅정보공유 다이어리 서비스제휴 고객센터

mysql 한글 깨짐
작성자 : 13 김영철
등록날짜 : 2009.01.29 15:44
3,661

1. MySQL 5.0.20 버전을 바이너리로 설치 후에 아래와 같이 복사한다.

cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf

(밑줄친 부분은 서버 RAM에 따라 달라질 수 있다.

램용량이 1G정도 라면 my-huge.cnf 파일을 복사한다.

램용량이 512M정도 라면 my-large.cnf 파일을 복사한다. 

총 5가지 경우가 있다.)

 

2. 복사하여 만든 파일(/etc/my.cnf)을 열어서 아래 내용을 추가해 준다. ([mysqld] 부분에 아래 내용을 추가해 준다.)

default-character-set=euckr  =============> "나는 여기서 utf-8로 설정하니까 한글이 보였다
language = /usr/local/mysql/share/mysql/korean/
character-set-client-handshake = FALSE

 

3. 저장하고 MySQL 다시 시작해 준다.

 

 

4.  php.ini --->charset=utf-8 ,or euc-kr, or euc_kr(euckr)

5.  /usr/local/mysql/bin/mysqld_safe --user=mysql(root) --language=korean & 

 

한글로 mysql 과 php를 euc-kr로 하려면

처음부터 mysql을 소스컴파일로 해야 한다 (.configure)

또한 참고사항

=========================================================

레드햇

AddDefaultCharset EUC-KR
LanguagePriority kr en da nl et fr de el it ja no pl pt pt-br ltz ca es sv tw
DefaultLanguage kr


페도라4

한글 설정 :
/etc/httpd/conf/httpd.conf
AddDefaultCharset EUC-KR <== 변경

html에서 php 사용하게 설정 :
/etc/httpd/conf.d/php.conf
AddHandler php5-script .php .html <==  변경

==============================================================================

참고사항

MySQL을 설정하는 방법 (my.ini 파일 수정 후, mysql 재시동)

 

[mysqld]

init_connect = set names euckr
default_character_set=euckr

 

[client]

init_connect = set names euckr
default_character_set=euckr
=============================================================================

참고사항

<meta http-equiv="content-type" content="text/html;charset=euc-kr">

=============================================================================

 

이모든것을 조건으로 해보았는데 한글이 되더라...

mysql..5.0이고 apache 2.0이상이고....php 5.0이상으로 사용했다

그런데 많은 부분이  설정이 안되어있다..설정을 많이 변경해야 한다...

================================================================== 

예_ mysql 5.0이상 소스컴파일시 반드시 이렇게 해야 한다

shell> groupadd mysql
     shell> useradd -g mysql mysql
     shell> gunzip < mysql-VERSION.tar.gz | tar -xvf -
     shell> cd mysql-VERSION
     shell> ./configure --prefix=/usr/local/mysql --with-charset="euckr"
     shell> make
     shell> make install
     shell> cp support-files/my-medium.cnf /etc/my.cnf
     shell> cd /usr/local/mysql
     shell> bin/mysql_install_db --user=mysql
     shell> chown -R root  .
     shell> chown -R mysql var
     shell> chgrp -R mysql .
     shell> bin/mysqld_safe --user=mysql &

 

 

참고

mysqladmin -uroot -p비밀번호 shutdown

 

나머지

==================================================================

[root@cloud project]# tar zxvf httpd-2.0.40.tar.gz

[root@cloud project]# cd httpd-2.0.40

[root@cloud httpd-2.0.40]# ./configure --prefix=/home/www --enable-so

첫번째 옵션 --prefix=/home/www apache 설치장소를 /home/www 로 정의
(tells configure that we want apache to be installed in directory /home/www If we don't provide a prefix option than it'll be installed in default location, which is /home/www)

두번째 옵션 --enable-so Apache 가 shared 모듈을 load 할수 있도록 허용한다.
(tells Apache to enable module so which enables Apache to load shared modules. We need this option because we are compiling PHP as Apache shared module.
(Ex, php as Apache shared module ))

[root@cloud httpd-2.0.40]# make
[root@cloud httpd-2.0.40]# make install

[root@cloud www]# cd /home/www/conf/
[root@cloud conf]# vi httpd.conf

ServerName 정의하세요.
(Ex. 저의 경우 ServerName 210.101.xxx.xxx 이런식으로 제 아이피를 입력하였습니다. )

이제 아파치 데몬 실행 테스트 해보겠습니다..

[root@cloud conf]# cd /home/www/bin
[root@cloud bin]# ./apachectl start


훗 우선 아파치 설치 성공이군요 :) 이제 아파치 데몬을 중지 시키고 php 을 설치 해보겠습니다.
[root@cloud bin]# ./apachectl stop

 


-------- Compiliing PHP ----------------->

[root@cloud project]# tar zxvf php-4.2.3.tar.gz
[root@cloud project]# cd php-4.2.3

[root@cloud php-4.2.3]#./configure --prefix=/usr/local/php \
--with-apxs2=/home/www/bin/apxs \
--with-config-file-path=/usr/local/php \
--with-mysql=/usr/local/mysql

 

 

 

꼭확인 !!!

 

한글 설정 :
/usr/local/apache/conf/httpd.conf
AddDefaultCharset EUC-KR <== 변경

/usr/local/lib/php.ini/

Defalt_charset "euc-kr" <== 변경

 

<meta http-equiv="content-type" content="text/html;charset=euc-kr">

 

참고로 버젼을 높여보면 더 잘되는경우도 있고 없는경우도 있다 

[출처] 민주가인

"쇼핑몰·홈페이지·오픈마켓
블로그·페이스북·이메일 등의 각종 마케팅 글쓰기,
각종 광고, 영업, 판매, 제안서, 전단지
반응율 3배×10배 이상 높이는 마법의 8단계 공식"
자세히보기

Comments

번호 제목 글쓴이 날짜 조회
3135 인터넷 동영상 저장하기 - 넷트랜스포터 사용 - M 최고의하루 01.12 3707
3134 자바 스윙 단축키 설정 2 나야나 05.26 3704
3133 아이피 쉽게 바꾸기 댓글3 17 미니 04.27 3704
3132 [컴퓨터 키보드, 특수문자 정식 명칭들] M 최고의하루 12.18 3700
3131 버쳐덥을 이용한 동영상 합치기와 H.264로 2pass인코딩 M 최고의하루 01.02 3696
3130 웹프로그래밍 언어별 데이터베이스연결 (ASP편) 13 김영철 01.23 3691
3129 ncftp, ncftpget, ncftpput - 서브디렉토리 전송 13 김영철 01.29 3685
3128 모드버스 simulation 프로그램 2 가이버김 09.14 3682
3127 웹 연동으로 어디서나 가능한 일정관리 프로그램 댓글1 2 춘몽 11.22 3682
3126 GD 라이브러리란 13 김영철 01.14 3674
열람중 mysql 한글 깨짐 13 김영철 01.29 3662
3124 ntdll.dll 오류 해결방법 M 최고의하루 01.12 3661
3123 [MS-SQL]동적SQL을 만들때 유의사항-1 99 단국강토 01.08 3657
3122 트랙백 13 김영철 01.13 3649
3121 3D MAX 문고리만들기 10 액션쟁이 01.08 3648
3120 플래시 저장 댓글3 2 비비드바비 04.29 3645
3119 제약조건(1) M 최고의하루 12.20 3641
3118 [ Sybase ] Sybase 기본 명령어 M 최고의하루 12.18 3636
3117 자판기안의 특수문자 99 단국강토 01.13 3636
3116 URL Helper 3 - 인터넷 주소 분석 2 비비드바비 04.29 3636
3115 알씨로 초간단 동영상 슬라이드쇼 만들기 99 단국강토 01.07 3633
3114 제약조건(1) M 최고의하루 12.20 3630
3113 테두리에 리플(Ripple)효과 주기 10 액션쟁이 12.30 3620
3112 CPU, 메인보드, 그래픽, 사운드, 랜 최적 또는 최신 드라이버 자동연결 댓글1 2 춘몽 11.22 3620
3111 [펌] 제14강 - 방명록 만들기 III M 최고의하루 12.20 3618
3110 자바스크립트 폴더배열 가져오기 99 단국강토 01.30 3613
3109 동영상 캡쳐(Capture) 아주 쉽게 하기~ 99 단국강토 01.14 3608
3108 업로드시 그림 파일명이 한글일경우 이름 자동 변경하기 13 김영철 01.14 3604
3107 한글 키 입력 안될 때 M 운영자 12.26 3604
3106 오라클 캐릭터 셋 변경 M 최고의하루 01.12 3601
마케팅
특별 마케팅자료
다운로드 마케팅자료
창업,경영
기획,카피,상품전략
동기부여,성취