PHP 출력 중국어 오류 해결 설명
문제 설명
오늘 네 비게 이 션 개 에 게(https://daohanggou.cn/)의 PHP 프로그램 과 데이터베이스 파일 은 서버 를 옮 겼 지만,새 서버 로 옮 긴 후 PHP 가 출력 한 중국어 와 PHP 가 출력 한 MySQL 데이터베이스 에서 조회 한 데이터 의 중국어 가 모두 어 지 러 운 상황 이 발생 했 습 니 다.다음은 제 가 이 문 제 를 해결 하 는 과정 을 기록 하 겠 습 니 다.
해결 절차
먼저 해결 해 야 할 것 은 PHP 프로그램 이 데이터베이스 에서 조회 한 데이터 가 아 닌 데 이 터 를 직접 출력 하 는 것 입 니 다.제 가 사용 하 는 것 은 가상 호스트 이기 때문에 관리자 권한 이 없어 서 PHP 설정 파일 을 수정 할 수 없습니다.따라서 이 문제 에 대한 제 해결 방법 은 PHP 파일 의 머리 에 다음 과 같은 코드 를 추가 하 는 것 입 니 다.
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
또는 다음 코드 를 추가 해도 됩 니 다.
<?php
header("Content-type:text/html;charset=utf-8");
?>
이렇게 처리 한 후에 출력 결 과 는 다음 과 같 습 니 다(그림 1).그림 1
그림 1 에서 보 듯 이 저 는 빨간색 상자 에 PHP 프로그램 이 MySQL 데이터베이스 에서 조회 한 결 과 를 표 시 했 습 니 다.조회 결과 의 영 어 는 정상적으로 표시 되 지만 중국 어 는 물음표 가 되 었 습 니 다.이 문제 에 대해 제 해결 방법 은 MySQL 조회 문장의 앞 줄 에 다음 과 같은 코드 를 추가 하 는 것 입 니 다.
mysql_query('SET NAMES UTF8');
그림 2:그림 2
위의 절 차 를 거 친 후에 도 문제 가 해결 되 지 않 으 면 아래 SQL 명령 을 사용 하여 중국어 인 코딩 오류 가 발생 한 데이터 시트 를 UTF-8 인 코딩 으로 변경 할 수 있 습 니 다.
ALTER TABLE `Test` DEFAULT CHARACTER SET utf8;
여기 서 PHP 가 중국어 로 번 거 로 운 문 제 를 해결 하 는 데 관 한 설명 은 여기까지 입 니 다.더 많은 관련 PHP 가 중국어 로 번 거 로 운 문 제 를 해결 하 는 내용 은 예전 의 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 저 희 를 많이 사랑 해 주세요!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
laravel에 yo에서 angularJs&coffeescript를 사용할 수 있도록 한다.먼저 yo 명령을 사용할 수 있어야하므로 아래에서 설치 global에 설치한 곳에서 laravel의 프로젝트 루트로 이동. 클라이언트 코드를 관리하는 디렉토리를 만들고 이동합니다. 클라이언트 환경 만들기 이것으로 히...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.