Mssql
SQL Server 한글 깨짐 문제
먹세
2015. 10. 5. 17:44
SQL Server 에서 한글을 사용할 때는 두 가지를 주의 해야 한다.
1. 홑따옴표 (') 를 사용해서 넣어야 한다. (쌍따옴표 안됨)
한글이든 영문이든 문자열은 모두 홑따옴표(') 만 사용해야 한다.
ex1 ) INSERT INTO Table_1 (id, data) VALUES (1, 'asdf');
ex2 ) INSERT INTO Table_1 (id, data) VALUES (1, '안녕하세요?');
2. 서버 프로그래밍에서 SQL 연동 시, UTF-8 로 인코딩 해서 넣어줘야 에러가 나지 않는다.
php의 경우,
$data = "안녕하세요?";
$data = iconv("UTF-8","EUC-KR", $data);
INSERT INTO Table_1 (id, data) VALUES (1, '$data');
위의 형태로 문자열 인코딩을 해준 뒤에 INSERT 해야 데이터가 잘 들어간다.
반응형