MySQL 및 PHP에서 깨진 UTF-8 인코딩을 수정하는 방법은 무엇입니까?

DDD
풀어 주다: 2024-11-26 05:24:09
원래의
961명이 탐색했습니다.

How to Fix Broken UTF-8 Encoding in MySQL and PHP?

깨진 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 문자인 경우 다음 절차를 사용하는 것이 좋습니다.

  1. MySQL 데이터 덤프 사용:
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
로그인 후 복사
  1. 데이터를 UTF-8 문자 집합으로 다시 로드:
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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