phpMyAdmin 2.6 이상에서는 다중 언어 세트를 지원하기 때문에 phpMyAdmin을 사용하여 데이터베이스를 관리할 때 쿼리되는 한자가 모두 깨져 보이지만 PHP 프로그램을 호출할 때 이러한 문제는 없습니다.
phpMyAdmin2.6의 구성에 문제가 있는 것 같습니다. 이 문제를 해결하기 위해 Google에서 관련 정보를 검색해 보았으나 해결 방법이 없습니다. 혼자서만 해결할 수 있을 것 같습니다.
. . . 소스코드를 찾는 과정이 너무 번거로워서
결국 이를 해결하기 위한 좀 더 타협적인 방법을 찾는데 반나절이 걸렸습니다.
phpMyAdmin2.6의 루트 디렉터리로 이동하여 다음 파일을 엽니다.
라이브러리/select_lang.lib.php
1. "zh-gb2312"가 있는 줄을 찾아 'zh-gb2312'를 'zh-gb2312-utf-8'로 변경합니다.
이것을 추가하는 이유는 무엇입니까?
또는 'zh'를 넣지 않은 경우
"-utf-8"이 없는 언어를 library/database_interface.lib.php 라인 168에서 필터링하기 때문입니다.
-gb2312 ' 필터링을 제거하려면 'zh-gb2312-utf-8'로 변경하세요. 그냥 제거하면 괜찮을 것입니다.
2. "$mysql_charset_map = array(" 줄을 찾아 'gb2312' => 'gb2312'로 변경합니다.
'gb2312' => 'latin1'로 변경하고
저장, 확인, phpMyAdmin 관리 입력, 언어 중국어 간체(zh-gb2312-utf-8) 선택
중국 데이터를 다시 살펴보세요.
그래서 내 해결책은 library/select_lang.lib.php 파일에서 두 단어를 수정하는 것인데, 그게 더 편리하고 빠릅니다. 하하.