PHP utf-8 인 코딩 문제,utf 8 인 코딩,데이터베이스 난 장 판,페이지 디 스 플레이 출력 난 장 판
2373 단어 PHPutf-8 인 코딩
1.데이터 베 이 스 를 만 들 때,특히 phpMyAdmin 으로 MYSQL 과 접촉 할 때 보통 utf-8 이 고 필드 는 utf 8general_ci
데이터베이스 설정:
my.ini 파일 에서 찾기:[my sql]default-character-set=utf 8[my sqld]default-character-set=utf8initconnect='SET NAMES utf 8'을 모두 utf 8 로 설정 하여 저장 하고 my sql 서 비 스 를 다시 시작 합 니 다.
2.데이터 와 접촉 할 때 mysqlquery("set names 'utf8'");utf 8,utf-8 아 닙 니 다.
3.PHP 파일 의 기본 인 코딩 은 ANSI 입 니 다.UTF-8 로 변환 해 야 합 니 다.editplus 를 어떻게 변환 하 는 지 에 대해 서 는 이러한 기능 이 있 습 니 다.'다른 이름 으로 저장'할 때 인 코딩 UTF-8 을 선택 할 수 있 습 니 다.주의:선택 할 수 없습니다:UTF-8+BOM.이것 을 선택 하면 session 을 처리 할 때 문제 가 발생 할 수 있 으 므 로 주의해 야 합 니 다.eclipse,Myeclipse,ZendStudio 에서 개발 되 었 습 니 다.eclipse 의 기본 값 은 ISO-8859-1 입 니 다.'창'->'첫 번 째 옵션'에서'첫 번 째 옵션'창 을 열 고 왼쪽'일반'->'작업 공간'에서'텍스트 파일 인 코딩'에 기본 인 코딩 을 utf-8 로 설정 해 야 합 니 다.
4.바로 PHP 파일 에서 설명 할 것 입 니 다.예 를 들 어
또는
<?php header('Content-Type:text/html;charset=utf-8');?>
5.그리고 중국어 등 두 바 이 트 를 처리 할 때 오류 가 발생 할 수 있 습 니 다.PHP 에서 사용 할 수 있 는 것 은 iconv,mb 입 니 다.convert_encoding 은 두 바이트 를 처리 하고 나머지 는 PHP 도움말 매 뉴 얼 을 참고 할 수 있 습 니 다.6.보충 점(누락 된 점)에서 프로그램 에서 데이터 간 의 전달 에 도 인 코딩 문제 가 있 을 수 있다 는 것 을 알 아야 합 니 다.하지만 전 달 된 데이터 가 어떤 인 코딩 을 사용 하 는 지 모 르 고 PHP 에서 처리 하 는 방법 을 제 공 했 습 니 다.다음은 자신 이 쓴 간단 한 방법 입 니 다.참고 하 시기 바 랍 니 다.
//
function display_fileencoding($filename)
{
if(extension_loaded("mbstring"))
{
$code=mb_detect_encoding($filename);//
$filename=mb_convert_encoding($filename,"UTF-8",$code);// $code utf-8
return $filename;
}
else
die(" mbstring");
}
mbstring 이 php.ini 에서 활성화 되 었 는 지 확인 하 십시오.7.상기 몇 군데 의 코드 가 일치 하 는 것 을 보증 하면 됩 니 다!!데이터베이스,웹 페이지 출력 에 오류 가 발생 하지 않 습 니 다.잘못된 것 이 있 으 면 댓 글로 지적 해 주세요!!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 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에 따라 라이센스가 부여됩니다.