깨진 UTF-8 인코딩 수정
UTF-8 인코딩을 처리할 때 잘못된 문자로 인해 ò와 같은 문자가 깨지는 경우가 많습니다. 손질. 이 문제는 데이터베이스 구성, PHP 설정 또는 텍스트 편집기 인코딩으로 인해 발생할 수 있습니다.
MySQL 문자 집합 및 PHP 헤더
MySQL 데이터베이스가 UTF를 사용하고 있는지 확인하세요. utf8_general_ci와 같은 -8 데이터 정렬. 또한 PHP 코드에 다음과 같은 적절한 UTF-8 헤더가 포함되어 있는지 확인하세요.
<?php header("Content-Type: text/html; charset=utf-8"); ?>
메모장 및 phpMyAdmin 확인
메모장이 사용하도록 구성되어 있는지 확인하세요. BOM이 없는 UTF-8. phpMyAdmin에서 데이터 표시 및 SQL 내보내기 모두에 대해 문자 인코딩이 UTF-8로 설정되어 있는지 확인하십시오.
깨진 악센트 문자 식별
모든 악센트 문자가 UTF-8일 수는 없지만 영향을 받는 일반적인 깨진 시퀀스에는 î, à 및 ¼이 포함됩니다. 이러한 문자는 각각 "e", "i" 및 "u"의 악센트 부호 버전을 나타냅니다.
해결책: 이중 인코딩 수정
이중 인코딩이 의심되는 경우 UTF-8 문자인 경우 다음 절차를 사용하는 것이 좋습니다.
mysqldump -h DB_HOST -u DB_USER -p DB_PASSWORD --opt --quote-names \ --skip-set-charset --default-character-set=latin1 DB_NAME > DB_NAME-dump.sql
mysql -h DB_HOST -u DB_USER -p DB_PASSWORD \ --default-character-set=utf8 DB_NAME < DB_NAME-dump.sql
이 프로세스는 강제로 이중 인코딩된 문자를 유효한 문자로 변환합니다. UTF-8.
출처:
[MySQL에서 이중 인코딩된 UTF-8 데이터 수정](http://blog.hno3.org/2010/04/22/fixing -이중 인코딩-utf-8-data-in-mysql/)
위 내용은 MySQL 및 PHP에서 깨진 UTF-8 인코딩을 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!