본문 바로가기

IT프로그래밍

PHP 한글 깨짐 / SQL 한글 깨짐 / PHP SQL 한글 깨짐 / PHP SQL 한글

1. php한글 깨짐 원인 / sql 한글 깨짐 원인

php와 SQL에서 쓰는 인코딩 방법이 다르면, php에서 sql의 자료를 출력했을 때 한글이 깨지거나 sql에 자료를 입력했을 때 이상한 문자 혹은 공백으로 들어가게 됩니다.




2. php 한글 깨짐 해결 방법 / sql 한글 깨짐 해결 방법

위에서 언급한 인코딩을 맞춰주면 해결됩니다. 한글이 지원되는 utf8로 인코딩을 맞춰주는 건데요

해야할 일은 크게 SQL과 PHP로 나누어서 2가지 입니다.


SQL)

php소스내에서 SQL의 인코딩 방법을 바꿔줍니다


  mysql_query("set session character_set_connection=utf8;");

  mysql_query("set session character_set_results=utf8;");

  mysql_query("set session character_set_client=utf8;");


이 쿼리를 보내서 character를 utf8로 변경할 수 있고요


또  mysql_connect를 통해서 접속 후, 


mysql_set_charset("utf8");


으로 변경하는 방법이 있습니다.


PHP)

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

이 소스를 php문서 제일 위에 먼저 호출하여 charset을 utf8로 설정하는 것입니다.


그리고 php파일을 Editplus나 메모장으로 여시고 저장하실 때, 인코딩이 ANSI로 기본 설정되어 있습니다.

이것을 UTF8로 변경하시고 다시 저장하시면 됩니다.



인코딩을 utf8로 맞추면 php에서 sql로 DB자료를 불러오거나 DB에 자료를 입력하게 될 때, 원활하게 동작이 수행됩니다.


php 한글 깨짐 해결 완료

글이 도움이 되셔서 php 한글 깨짐 해결 하사길 바랍니다.

읽어주셔서 감사합니다.