>  기사  >  백엔드 개발  >  PHP sqlite 왜곡 문제를 해결하는 방법

PHP sqlite 왜곡 문제를 해결하는 방법

藏色散人
藏色散人원래의
2020-09-29 10:41:352777검색

PHP sqlite 왜곡된 코드에 대한 해결 방법: 먼저 "db.db" 테이블을 열고 쿼리를 통해 결과를 새 배열에 저장한 다음 마지막으로 쿼리된 데이터를 다시 처리하고 모든 변환을 UTF8로 변환합니다.

PHP sqlite 왜곡 문제를 해결하는 방법

추천: "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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.