PHP sqlite 왜곡된 코드에 대한 해결 방법: 먼저 "db.db" 테이블을 열고 쿼리를 통해 결과를 새 배열에 저장한 다음 마지막으로 쿼리된 데이터를 다시 처리하고 모든 변환을 UTF8로 변환합니다.
추천: "PHP 비디오 튜토리얼"
Sqlite3 중국어 왜곡 문제 및 Linux 시스템의 해결 방법
새 프로젝트는 로컬(Win8)에서 테스트할 때는 문제가 없지만 서버(Linux)로 전송됩니다. ), Sqlite3 데이터베이스에서 쿼리한 중국어 데이터가 깨져있습니다(데이터베이스에서는 정상입니다)
php 파일과 html 파일을 모두 통합 utf8로 설정했지만 여전히 마찬가지입니다. 다양한 해결 방법도 찾아냈습니다. 인터넷에는
을 사용하는 솔루션이 없습니다.
쿼리된 데이터를 다시 처리하고 모든 변환을 UTF8
//打开db.db表 $db = new SQLite3('db.db'); if(!$db){ echo $db->lastErrorMsg(); exit; } else { } $keys = array(); $students = array(); //查询 $ret = $db->query("SELECT * from student limit 50"); //将结果保存到新数组 while($row = $ret->fetchArray(SQLITE3_ASSOC) ){ $keys = array_keys($row); //转换列值,防止出现乱码 foreach($keys as $key){ $row[$key] = mb_convert_encoding($row[$key],"gb2312","utf-8"); } //添加到新数组 array_push($students, $row); } $db->close(); print_r($students);로 강제합니다.
위 내용은 PHP sqlite 왜곡 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!