Knowledge Map

한글인코딩, php -> mysql 입력 본문

WEB/PHP

한글인코딩, php -> mysql 입력

2016. 10. 26. 16:07

html 파일 인코딩이 utf-8 인상태에서 input value 로 한글이 입력되었다.


1. php : utf-8, mysql : utf8 general ci


php에서는 아래와 같이 해준다.


// php 인코딩은 utf8로 설정
header('Content-Type: text/html; charset=UTF-8');
 
$db = mysqli_connect("localhost", "root", "1234", "testdb");
 
$db->query("set session character_set_connection=utf8;");
$db->query("set session character_set_results=utf8;");
$db->query("set session character_set_client=utf8;");
cs



2. php : euckr, mysql : euckr_korean_ci


// php 인코딩은 EUC-KR로 설정
// 모든 넘어오는 값을 iconv로 변경
$name= iconv( "UTF-8","EUC-KR", $_POST['name'] );
 
$db->query("set session character_set_connection=euckr;");
$db->query("set session character_set_results=euckr;");
$db->query("set session character_set_client=euckr;");
cs


Comments