php 난 장 판 문제 해결

2222 단어 php 혼란 코드
php 웹 페이지 에 난 장 판이 생기 는 것 은 일반적으로 데이터 베 이 스 를 만 들 때 사용 하 는 인 코딩 과 php 웹 페이지 의 인 코딩 이 다 르 기 때문에 phpmyadmin 으로 만 든 데이터베이스 입 니 다.인 코딩 을 지정 하지 않 으 면 기본적으로 latin 1 입 니 다.swedish_ci 인 코딩,스웨덴 어 는 대소 문 자 를 구분 하지 않 습 니 다.우리 중국 에서 만 든 웹 페이지 는 GBK 가 아니면 GB 2312 인 코딩 입 니 다.이렇게 하면 어 지 러 운 코드 가 나타 나 지 않 는 것 이 이상 합 니 다.chinese_ci.번 체 중국어 홈 페이지 를 만 들 었 다 면 데이터 베 이 스 를 만 들 때 gib 5 인 코딩,big5chinese_ci 만약 당신 이 만 든 웹 페이지 에 간 체 도 있 고 번 체 중국어 도 있다 면 GBK 로 인 코딩 하 는 것 을 추천 합 니 다.gbkchinese_ci.GBK 에 포 함 된 글자 코드 는 GB 2312 보다 많 습 니 다.물론 번 체 도 그 안에 있 습 니 다.다 국적 언어 웹 페이지 를 만 들 었 다 면 UTF-8 인 코딩 을 사용 하 는 것 을 추천 합 니 다.my sql 에는 두 가지 utf 8 인 코딩 이 있 습 니 다.utf 8unicode_ci 와 utf 8general_ci 필 자 는 보통 utf 8general_ci,이 두 가지 인 코딩 의 차이 에 대하 여 본 사이트 의 다른 글 을 참고 하 십시오:Mysql 에서 교정 집합 utf 8unicode_ci 와 utf 8general_ci 의 차이 점 은 UTF-8 인 코딩 을 예 로 들 어 데이터 베 이 스 를 만 듭 니 다.그림 과 같 습 니 다.
  2,php 로 데이터베이스 연결 시 mysqlquery 인 코딩 문법 설정:mysqlquery("SET NAMES 'utf8'"); 예 를 들 어
 
$conn=mysql_connect('127.0.0.1','root','123456');
mysql_query("set names 'utf8'",$conn); //
mysql_select_db('test1',$conn);
일반적인 상황 에서 당신 이 이 두 단 계 를 잘 하면 당신 의 프로그램 은 어 지 러 운 두 가지 상황 이 발생 하지 않 습 니 다.두 가지 상황 은 일반적으로 나타 나 지 않 고 많이 나타 나 는 프로그램 언어 가 비교적 많 습 니 다.예 를 들 어 가끔 utf 8 을 하고 가끔 gb 2312 를 하 며 가끔 은 big5 웹 페이지 를 만 들 고 IDE 로 만 든.php 파일 인 코딩 과 프로그램 이 표시 할 인 코딩 이 다 르 기 때문에 발생 합 니 다.예 를 들 어,나 는 지난번 에 gb 2312 의 간 체 중국어 홈 페이지 를 만 들 었 는데,지금 은 사장 님 께 서 또 gbi 5 홈 페이지 를 만 들 라 고 분부 하 셨 지만,나의 ide 는 gb 2312 의 인 코딩 을 사용 하고 있 으 니,내 가 자주 사용 하 는 IDE Dreamweaver 로 말 하 자.
  ide 새로 만 든 웹 페이지 는 gb 2312 인 데 제 가 만 든 웹 페이지 를 big5 로 바 꾸 었 습 니 다.이렇게 하면 어떻게 어 지 러 운 코드 가 나타 나 지 않 을 수 있 습 니까?해결 방법 은 간단 합 니 다.다시 다른 것 으로 저장 하고 인 코딩 을 지정 하면 됩 니 다.만약 에 정 해 지지 않 으 면 웹 페이지 머리 에 http 헤더("Content-Type:text/html")를 추가 합 니 다.charset=utf-8"); 메모:헤더 메 시 지 를 보 낼 때 헤더 앞 에 출력 이 있 으 면 안 됩 니 다.빈 칸 을 포함 하여 이렇게 많이 썼 습 니 다.프로그램 이 어떤 상황 에 속 하 는 지 보 세 요.

좋은 웹페이지 즐겨찾기