반응형
블로그 이미지
sense.45

공지사항

최근에 올라온 글

최근에 달린 댓글

글 보관함

calendar

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

php json_encode 한글깨짐

2019. 2. 21. 11:26 | Posted by sense.45
반응형

php는 참 많은 기능을 제공한다.


json_encode도 한 기능이다.


이전에는 일일이 파싱해서 포멧을 마춰서 노가다를 했었는데~


json_encode는 이것을 자동으로 해준다.


참 편하다.~~~~~~~~~~


한글만 안깨지면~` 좋은데 말입니다.....


\ud55c\uae00<-- 이렇게 나옵니다.



(출처:https://stackoverflow.com/questions/18496557/pdo-utf-8-encoding-issue)
(출처:https://stackoverflow.com/questions/4475548/pdo-mysql-and-broken-utf-8-encoding)
처음에는 DB 세팅이 틀렸나~ 이리저리 보니 다 맞다.

1. $conn = new PDO('mysql:host=192.168.0.1;port=1234;dbname=' . $this->dbName , $this->user, $this->pass, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8") );


1. $conn->setAttribute(PDO::MYSQL_ATTR_INIT_COMMAND, 'SET NAMES utf8');

1. $conn->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);

1. $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);


//위의 방법들을 다해봐도 안됨다.
//DB의 문제는 아니었음.

(출처:http://php.net/manual/en/function.json-encode.php)
옵션이 있답니다.
JSON_UNESCAPED_UNICODE를 선택하면 됩니다.

한글<--  이제 잘 나옵니다.







반응형

'PHP' 카테고리의 다른 글

PHP 로그남기기 error_log  (0) 2018.12.01
Centos 7 PHP 7.2  (0) 2018.07.21