NOTICE

pdo character set

Date : 2019.05.15 09:26 Category : Programming/PHP
<?php
$DB = new PDO("mysql:host=host; dbname=dbname; charset=utf8", "id", "password");

보통은 utf8로 접속할 때 위처럼 charset 옵션을 주면 되는데 이게 php 버전(5.3.6에 변경)에 따라서 작동을 안 합니다. 그래서 자신의 php 버전이 5.3.6보다 낮다면 아래처럼 사용하시면 됩니다.

<?php
$DB = new PDO("mysql:host=host; dbname=dbname;", "id", "password");
$DB->exec("SET NAMES utf8");

지금 사용 중인 호스팅은 5.6.x 버전인데 왜 후자가 먹힐까요? -_-a