0
나는 내 데이터베이스가 "utf8_general_ci"
설정되어 "SET NAMES":
MySQL과 UTF-8이 인코딩을 인식하지 못하는 이유는 무엇입니까?
$db = new PDO('mysql:host=localhost;dbname=gs', 'root','', array(
PDO::ATTR_PERSISTENT=>true,
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'
));
PDO
및 상태와 데이터베이스에 연결. 그리고 POST를 사용하여 내 사이트의 레코드를 삽입하면 작동합니다. 그러나 PHPMyAdmin (또는 Admin)을 사용하여 레코드를 삽입하면 인코딩이에 실패합니다.
INSERT
검색어를 사용하여 삽입하면 사이트에서 좋은 인코딩을 얻을 수 있지만 데이터베이스에서는 이상한 기호가 모두 나타납니다.
어디서나 올바른 인코딩 된 기호를 사용하려면 어떻게해야합니까?
다음 phpMyAdmin 문제가 아닌가요? :) –
다른 데이터베이스 (예 : WordPress)는 괜찮지 만,이 방법은 보이지 않습니다. phpMyAdmin과 Adminer 모두 잘못된 코딩을 반환합니다. –
어떤 PHP 버전을 사용하고 있습니까? –