2012-06-09 3 views
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 검색어를 사용하여 삽입하면 사이트에서 좋은 인코딩을 얻을 수 있지만 데이터베이스에서는 이상한 기호가 모두 나타납니다.

어디서나 올바른 인코딩 된 기호를 사용하려면 어떻게해야합니까?

+0

다음 phpMyAdmin 문제가 아닌가요? :) –

+0

다른 데이터베이스 (예 : WordPress)는 괜찮지 만,이 방법은 보이지 않습니다. phpMyAdmin과 Adminer 모두 잘못된 코딩을 반환합니다. –

+0

어떤 PHP 버전을 사용하고 있습니까? –

답변

0

나는 "케이스"를 해결했지만, 볼 수는 없다. 어떻게 ...) 나는 거의 동일한 요소를 사용하여 (모든 것을 크게 변경 한 이후로) 모든 것을 다시 코딩했고, 이제는 훌륭하게 작동한다.

관련 문제