MySQL 테이블 & 필드가 모두 UTF-8로 설정되어 있습니다. 문제는 데이터베이스 작성을 담당했던 이전 PHP 스크립트가 스크립트 자체, MySQL 연결 또는 다른 곳에 있는지 여부를 알지 못하는 다른 인코딩을 사용하고 있다는 것입니다. 결과적으로 테이블 & 필드가 UTF-8로 설정되었지만 중국어 대신 잘못된 문자가 표시됩니다.PHP MySQL 중국어 UTF-8 문제
이 가지금, (데이터 쓰기를 담당했고, 손상) 이전 스크립트가 어떤 이유로 잘 읽을 수 있지만 내 새 스크립트는 모두 UTF로 인코딩되는 : 그것은 그렇게 보인다 -8, ½ ©와 같은 문자를 보여줍니다. 어떻게 고칠 수 있습니까?
흠, [mb_detect_encoding] (http://php.net/manual/en/function.mb-detect-encoding.php) 함수를 사용하여 데이터를 읽으려고 했습니까? 시도 해보십시오. 원본 인코딩이 무엇인지 확인할 수 있습니다. – Wh1T3h4Ck5
흠. 그것으로 조금 놀았지만, 지금은 해결 된 것 같아. 그냥'SET NAMES latin1'으로 mysql 쿼리를 추가했는데 괜찮아 보인다. – Broshi