PHP의 일부 잘못된 문자에 대한 해결 방법: 1. Dreamweaver를 사용하여 새 파일을 만듭니다. 2. MySQL에서 문자 집합을 utf8로 설정합니다. 3. 시작 부분에 "content="text/html; index.php -8".
이 기사의 운영 환경: 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 'utf8' ",$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 중국어 웹사이트의 기타 관련 기사를 참조하세요!