php
php 한글 깨짐 해결 과정
xemaker
2021. 5. 17. 17:34
php 한글 깨질경우
create database rsv;
이렇게 db를 만들고 그냥 insert 쿼리문을 날렸더니 한글이 깨졌다.
이런 경우 디폴트로 latin1이기 때문에 한글이 깨진다.
그래서 UTF8로 생성한다.
create database rsv DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
테이블 생성시에도 ENGINE=InnoDB CHARSET=utf8; 를 추가해 주었다.
create table if not exists rsv(
srl integer not null auto_increment
,name varchar(200)
) ENGINE=InnoDB CHARSET=utf8;
그리고 나서 그냥 insert 쿼리문을 날리니 한글이 정상적으로 들어갔다.
그러나 php에서 쿼리문을 날리니 한글이 깨졌다.
그래서
mysql_query("set names utf8");
을 추가하고 다시 php를 실행했더니 한글이 안깨지고 잘 들어갔다.
php echo 가 한글이 깨졌다.
그래서
아래 처럼요.
<meta charset="utf-8">
<?php
echo ("한글아 나와라");
?>
하니 되었다.