>  기사  >  백엔드 개발  >  PHP에서 문자가 깨지는 문제를 해결하는 방법

PHP에서 문자가 깨지는 문제를 해결하는 방법

藏色散人
藏色散人원래의
2021-03-30 10:15:092339검색

PHP의 일부 잘못된 문자에 대한 해결 방법: 1. Dreamweaver를 사용하여 새 파일을 만듭니다. 2. MySQL에서 문자 집합을 utf8로 설정합니다. 3. 시작 부분에 "content="text/html; index.php -8".

PHP에서 문자가 깨지는 문제를 해결하는 방법

이 기사의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터

PHP의 일부 잘못된 문제에 대한 솔루션

오늘 드디어 글을 쓰기 시작했습니다. 혼자서 완전한 웹 템플릿 시스템을 처음부터 작성했습니다. 예전에는 웹 사이트를 만들 때 인터넷에서 템플릿을 다운로드한 다음 페이지와 일부 동적 코드를 수정하면 괜찮았습니다. . 처음부터 시작했으니까 이게 졸업 디자인이구나, 하하, 아니, 졸업 프로젝트 제목이 "PHP 기술을 기반으로 한 기업 웹사이트 템플릿 디자인"이어서 오늘부터 MVC 테스트 클래스를 작성하기 시작했습니다. , 먼저 인터넷에서 PHP 기반 MVC 방명록을 다운로드합니다. 예, 이 예에는 6개의 프로그램 파일이 있습니다: index.php 프로그램 입구, Notebook.htm 메시지 양식, 그런 다음 Model.php, View.php의 세 가지 파일이 있는 새 폴더를 만듭니다. , Controller 각각 MVC의 세 가지 기능을 구현하기 위해 DataAccess.php(간단한 데이터베이스 액세스 클래스)도 있습니다. 처음에는 시스템을 마우스 오른쪽 버튼으로 클릭하여 새 텍스트 파일을 생성했습니다. 중국어 문자가 깨질 수 있는 올바른 방법은 Dreamweaver를 통해 새 PHP 파일을 만든 다음 기본 인코딩을 "유니코드(UTF-8)"로 설정하는 것입니다. )" 내비게이션 메뉴 "편집" -> "선호 매개변수" -> "새 문서"에서 "유니코드 서명 포함(BOM)" 확인란을 제거하여 php 클래스를 호출할 때 반환 메서드가 필요한 문제를 해결합니다. 위의 방법으로 수행하지 않으면 문제가 발생할 수 있습니다.

잘못된 코드 문제:

1. View.php에서 중국어를 가져올 때 잘못된 코드가 나타납니다. 해결 방법은 Dreamweaver를 사용하여 새 코드를 만드는 것입니다. 잘못된 코드 문제를 해결하려면

2. mysql은 또한 mysql의 연결 교정과 같은 utf8 문자 세트로 설정되어야 합니다: utf8_general_ci, 그리고 테이블의 필드의 문자 세트는 utf8_unicode_ci입니다. index.php의 시작 부분에 2b4f6f6eacf894d84b0cdc66a5049d03를 입력한 후 DataAccess.php에 다음과 같이 입력합니다.

<?php
class DataAccess {
    var $link_id; //用于存储数据库连接
    var $query_id; //用于存储查询源
    //! 构造函数.
    function __construct($host,$user,$pass,$db) {
        $this->link_id=mysql_pconnect($host,$user,$pass); //连接数据库服务器
        mysql_select_db($db,$this->link_id);              //选择所需数据库
        mysql_query("SET NAMES &#39;utf8&#39; ",$this->link_id);
    }
    function query($sql) {
        $this->query_id=mysql_unbuffered_query($sql,$this->link_id); // Perform query here
        if ($this->query_id) return true;
        else return false;
  }
    function fetchRows($sql) {
   $this->query($sql);
   $arr=array();
   $i=0;
   while( $row=mysql_fetch_array($this->query_id,MYSQL_ASSOC) )   {  
  $arr[$i]=$row;
  $i++;
    }
    return $arr;
    }
}
?>

위 내용을 따르면 기본적으로 데이터가 mysql에서 읽은 내용은 왜곡되지 않습니다.

【추천 학습: PHP 비디오 튜토리얼

위 내용은 PHP에서 문자가 깨지는 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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