잘못된 UTF-8 인코딩을 수정하는 중입니다. 현재 PHP 5와 MySQL을 사용하고 있습니다.
내 데이터베이스에는 다음과 같이 인쇄되는 잘못된 인코딩이 몇 가지 있습니다. î
î, ÃÂ, ü 및 기타 유사한 인스턴스를 적절한 악센트 부호가있는 UTF-8 문자에 매핑하는 데 도움이되는 일종의 함수가 필요합니다.
해결 방법
나는 과거에 많은 UTF8 고장난 상황을 '수정'하려고 노력해야했는데, 불행히도 결코 쉽지 않고 종종 불가능합니다.
어떻게 파손되었는지 정확히 파악할 수없고 항상 동일한 방식으로 파손되지 않았다면 손상을 '실행 취소'하기가 어려울 것입니다.
손상을 취소하려는 경우 가장 좋은 방법은 샘플 코드 작성을 시작하는 것입니다. 여기서 'from'과 'to'의 조합을 찾을 수 있는지 확인하기 위해 mb_convert_encoding () 호출에 대한 다양한 변형을 시도합니다. 데이터를 수정합니다. 결국, 수반되는 고통 수준 때문에 이전 데이터를 수정하는 것에 대해 걱정하지 않고 앞으로 진행되는 문제를 수정하는 것이 가장 좋습니다.
그러나이 작업을 수행하기 전에 먼저이 문제를 일으키는 모든 것을 수정했는지 확인해야합니다. DB 테이블 데이터 정렬 및 편집기가 올바르게 설정되었다고 이미 언급했습니다. 그러나 모든 것이 올바르게 UTF-8인지 확인해야하는 곳이 더 있습니다.
전체 프로세스에서 한 단계를 놓치면 인코딩이 망가져 문제가 발생할 수 있습니다. 하지만 utf-8을하는 '그루브'에 들어가면이 모든 것이 제 2의 천성이됩니다. 그리고 물론 PHP6는 getgo의 완전한 유니 코드 불만으로되어있어서 많은 것을 더 쉽게 만들 것입니다.
참조 페이지 https://stackoverflow.com/questions/1344692
'MySql' 카테고리의 다른 글
MySQL mysql과 jdbc를 연결하기 위해 클래스 경로를 설정하십시오. (0) | 2021.01.19 |
---|---|
MySQL mysql로 지난 10 일 동안의 기록을 어떻게 얻을 수 있습니까? (0) | 2021.01.19 |
MySQL 날짜와 함께보다 큼 연산자를 사용하는 방법은 무엇입니까? (0) | 2021.01.19 |
MySQL PHP mysql Group By는 첫 번째 레코드가 아닌 최신 레코드를 얻습니다. (0) | 2021.01.19 |
MySQL DATETIME 지난 2 시간 동안 행 선택 (0) | 2021.01.19 |
댓글