본문 바로가기

Computer/Linux

SQL 에 한글이 깨져서 입력될때


1. character set 설정


mysql를 설치할때 처음부터 utf8 을 지정해뒀어야했는데 이런게 있는지 모르고 그냥 넘어갔다,

그랬더니 latin1 으로 설정이 되어 있어서 이걸 utf8로 바꾸는 방법을 찾아봤다.



#설정파일 위치

sudo nano /etc/mysql/my.cnf


#아래 항목에 해당되는 문구를 추가하고 재부팅


[client]

default-character-set=utf8


[mysql]

default-character-set=utf8



[mysqld]

collation-server = utf8_unicode_ci

init-connect='SET NAMES utf8'

character-set-server = utf8



재부팅 후 아래 명령어로 변경됐는지 확인


mysql -u root -p

status;




2. php 파일에 아래 문구 추가


INSERT INTO를 담는 변수 앞에 위치

mysql_query('set names utf8');