티스토리 뷰

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 ("한글아 나와라");

?>

하니 되었다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함