웹 개발 에서 발생 한 UTF-8 인 코딩 문제 요약 1/2 페이지
질문
질문
질문
질문
질문
1.HTML 페이지 UTF-8 인 코딩 문제
1.후
2.html 파일 인 코딩 문제:
편집기 메뉴 를 누 르 십시오:"파일"->"다른 이름 으로 저장"현재 파일 의 인 코딩 을 볼 수 있 습 니 다.파일 인 코딩 이 UTF-8 인지 확인 하 십시오.ANSI 라면 인 코딩 을 UTF-8 로 변경 해 야 합 니 다.
3.HTML 파일 헤더 BOM 문제:
파일 을 다른 인 코딩 에서 UTF-8 인 코딩 으로 변환 할 때 파일 의 맨 처음에 BOM 탭 을 추가 하기 도 합 니 다.BOM 탭 에 서 는 브 라 우 저가 중국 어 를 표시 할 때 오류 가 발생 할 수 있 습 니 다.
이 BOM 탭 을 삭제 하 는 방법:
1.Dreamweaver 로 파일 을 열 고 다시 저장 하면 BOM 탭 을 제거 할 수 있 습 니 다!
2.EditPlus 로 파일 을 열 고 메뉴'첫 번 째 옵션'->'파일'->'UTF-8 표지'에서'항상 서명 삭제'로 설정 하고 파일 을 저장 하면 BOM 탭 을 제거 할 수 있 습 니 다!
4.WEB 서버 UTF-8 인 코딩 문제:
만약 당신 이 위 에서 열거 한 절차 에 따라 했 는데 도 중국어 난호 문제 가 있다 면,당신 이 사용 하 는 WEB 서버 의 인 코딩 문 제 를 검사 하 십시오
Apache 를 사용한다 면 설정 파일 에 있 는:charset 를 utf-8 로 설정 하 십시오.
Nginx 를 사용한다 면 nginx.conf 에 있 는:charset 를 사용 하 십시오. utf-8 로 설정 하여"charset"을 구체 적 으로 찾 습 니 다. gb2312;"또는 유사 한 문장 으로 변경:"charset" utf-8;”。
질문
1.코드 에서 한 줄 을 추가 하기 시작 합 니 다.
header("Content-Type: text/html;charset=utf-8");
질문
편집기 메뉴 를 누 르 십시오:"파일"->"다른 이름 으로 저장"현재 파일 의 인 코딩 을 볼 수 있 습 니 다.파일 인 코딩 이 UTF-8 인지 확인 하 십시오.ANSI 라면 인 코딩 을 UTF-8 로 변경 해 야 합 니 다.
3.PHP 파일 헤더 BOM 문제:
PHP 파일 에 BOM 태그 가 있어 서 는 안 됩 니 다.그렇지 않 으 면 session 에서 사용 할 수 없 는 상황 이 발생 하고 비슷 한 알림 이 있 습 니 다.
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent
이 는 session 을 수행 하고 있 기 때 문 입 니 다.start()때 전체 페이지 에 출력 이 있 을 수 없 지만 이전 PHP 페이지 에 BOM 탭 이 존재 하기 때문에 PHP 는 이 BOM 탭 을 출력 이 라 고 생각 하기 때문에 오류 가 발생 했 습 니 다!
그래서 PHP 페이지 는 반드시 BOM 탭 을 삭제 해 야 합 니 다.
이 BOM 탭 을 삭제 하 는 방법:
1.Dreamweaver 로 파일 을 열 고 다시 저장 하면 BOM 탭 을 제거 할 수 있 습 니 다!
2.EditPlus 로 파일 을 열 고 메뉴'첫 번 째 옵션'->'파일'->'UTF-8 표지'에서'항상 서명 삭제'로 설정 하고 파일 을 저장 하면 BOM 탭 을 제거 할 수 있 습 니 다!
4.PHP 파일 을 첨부 파일 로 저장 할 때 UTF-8 인 코딩 문제:
PHP 는 첨부 파일 형식 으로 파일 을 저장 합 니 다.파일 이름 은 GB 2312 인 코딩 이 어야 합 니 다.그렇지 않 으 면 파일 이름 에 중국어 가 있 으 면 오류 가 표 시 됩 니 다.
PHP 자체 가 UTF-8 인 코딩 형식의 파일 이 라면 파일 이름 변 수 를 UTF-8 에서 GB 2312 로 변환 해 야 합 니 다.
iconv("UTF-8", "GB2312", "$filename");
5.글 제목 을 자 를 때,난호 나"?"물음표 질문:
일반적으로 글 제목 이 길 때 제목 의 일 부 를 표시 하고 제목 을 잘 라 냅 니 다.UTF-8 인 코딩 형식의 중국어 문 자 는 3 글자 폭 을 차지 하기 때문에 제목 을 잘 라 낼 때 중국어 문자 의 1 글자 나 2 글자 너비 만 잘 라 냅 니 다.완전 하 게 자 르 지 않 으 면 난호 나'?'물음표 의 경우 아래 함수 로 제목 을 캡 처 하면 문제 가 없습니다.
function get_brief_str($str, $max_length) { echo strlen($str) ."
"; if(strlen($str) > $max_length) { $check_num = 0; for($i=0; $i < $max_length; $i++) { if (ord($str[$i]) > 128) $check_num++; } if($check_num % 3 == 0) $str = substr($str, 0, $max_length)."..."; else if($check_num % 3 == 1) $str = substr($str, 0, $max_length + 2)."..."; else if($check_num % 3 == 2) $str = substr($str, 0, $max_length + 1)."..."; } return $str; }
1 2 다음 페이지 전문 을 읽다
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Fortinet FortiWeb Web Application Firewall Policy BypassFrom: Geffrey Velasquez Date: Wed, 2 May 2012 20:33:23 -0500...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.