> 데이터 베이스 > MySQL 튜토리얼 > MySQL 데이터베이스에서 손상된 UTF-8 인코딩을 어떻게 수정할 수 있습니까?

MySQL 데이터베이스에서 손상된 UTF-8 인코딩을 어떻게 수정할 수 있습니까?

DDD
풀어 주다: 2024-12-09 14:20:15
원래의
477명이 탐색했습니다.

How Can I Fix Broken UTF-8 Encoding in My MySQL Database?

깨진 UTF-8 인코딩 수정: 실용적인 솔루션

배경:

자주 사용하는 사용자 악센트 대신 î와 같은 문자가 특징인 손상된 UTF-8 인코딩 문제가 발생합니다. 문자. 이 문제는 데이터베이스 대조, PHP 설정 및 저장 방법의 불일치로 인해 발생합니다.

깨진 문자를 올바른 UTF-8로 매핑:

이 문제를 해결하려면 효과적인 방법 중 하나는 다음과 같습니다. 접근 방식에는 MySQL 데이터베이스 덤프 및 다시 가져오기 프로세스가 포함됩니다. 이 방법을 사용하면 깨진 문자를 올바른 UTF-8 표현으로 변환할 수 있습니다.

단계별 수정:

1. Dump the MySQL database using the following command:

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

2. Import the dumped data back into a new database with the correct UTF-8 settings:

mysql -h DB_HOST -u DB_USER -p DB_PASSWORD \
--default-character-set=utf8 DB_NAME < DB_NAME-dump.sql
로그인 후 복사

출처:

이 솔루션은 설명된 기술을 기반으로 합니다. 위치:
http://blog.hno3.org/2010/04/22/fixing-double-encoded-utf-8-data-in-mysql/

추가 참고 사항:

  • 데이터베이스 정렬이 다음으로 설정되어 있는지 확인하세요. utf8_general_ci.
  • PHP가 적절한 UTF-8 헤더를 사용하고 있는지 확인하세요.
  • BOM 없이 UTF-8을 지원하는 텍스트 편집기를 사용하세요.
  • 모든 악센트 문자 인스턴스가 그런 것은 아닙니다. 문제가 발생할 수 있으므로 이 방법으로 대부분의 경우를 해결할 수 있습니다.

위 내용은 MySQL 데이터베이스에서 손상된 UTF-8 인코딩을 어떻게 수정할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿