>  기사  >  백엔드 개발  >  PHP를 utf-8 중국어 왜곡 문자로 변환하는 방법

PHP를 utf-8 중국어 왜곡 문자로 변환하는 방법

藏色散人
藏色散人원래의
2023-01-29 09:27:143428검색

php를 utf-8 중국어 문자로 변환하는 솔루션: 1. 코드 시작 부분에 "header("Content-Type: text/html;charset=utf-8");"를 추가합니다. 3. BOM 라벨을 삭제합니다.

PHP를 utf-8 중국어 왜곡 문자로 변환하는 방법

이 튜토리얼의 운영 환경: Windows 10 시스템, PHP 버전 8.1, DELL G3 컴퓨터

php를 UTF-8로 변환하는 방법 중국어 왜곡 코드?

PHP 페이지를 UTF-8로 변환하는 데 문제가 있습니다. UTF-8 인코딩

1. 코드 시작 부분에 줄을 추가하세요:

header("Content-Type: text/html;charset=utf-8");

2. PHP 파일 인코딩 문제

편집기 메뉴를 클릭하세요: "파일" -> "다른 이름으로 저장", 인코딩을 볼 수 있습니다. 현재 파일의 인코딩이 UTF-8인지 확인하세요.

ANSI인 경우 인코딩을 UTF-8로 변경해야 합니다.

3. PHP 파일 헤더 BOM 문제:

PHP 파일에는 BOM 태그가 없어야 합니다.

그렇지 않으면 세션을 사용할 수 없으며 유사한 프롬프트가 표시됩니다.

경고: session_start() [function.session- start ]: 세션 캐시 리미터를 보낼 수 없습니다 - 헤더가 이미 전송되었습니다

이것은 session_start()를 실행할 때 전체 페이지를 출력할 수 없지만 이전 PHP 페이지에 BOM 태그가 있으면

PHP는 이 BOM 태그를 It으로 처리하기 때문입니다. 출력되었으므로 문제가 발생했습니다!

그러므로 PHP 페이지에서 BOM 태그를 삭제해야 합니다.

이 BOM 태그를 삭제하는 방법:

1 Dreamweaver로 파일을 열고 다시 저장하여 BOM 태그를 제거할 수 있습니다!

2 EditPlus로 파일을 열고 메뉴 "기본 설정"->"파일"->"UTF-8 ID"에서 "항상 서명 제거"로 설정한 다음

저장하세요. 파일, 즉 BOM 태그를 제거할 수 있습니다!

4. PHP가 파일을 첨부 파일로 저장할 때 UTF-8 인코딩 문제:

PHP가 파일을 첨부 파일로 저장할 때 파일 이름은 GB2312로 인코딩되어야 합니다.

그렇지 않으면 파일 이름에 중국어가 있으면 표시됩니다. 잘못된 문자:

PHP 자체가 UTF-8 인코딩 형식의 파일인 경우

파일 이름 변수를 UTF-8에서 GB2312로 변환해야 합니다.

iconv("UTF-8", "GB2312", "$filename");

5 기사 제목을 자르고 표시할 때 깨졌습니다. 문자 또는 "?"가 나타납니다.

일반적으로 기사 제목이 너무 길면 기사 제목이 잘립니다.

UTF-8 인코딩 형식의 한자는 가로세로 3자를 차지합니다.

제목이 가로채기됩니다. 가끔 가로세로 한자 1자 또는 두자만 가로채기도 합니다.

가로채기가 완료되지 않으면 문자가 깨지거나 "?"가 표시됩니다.

다음 기능을 사용하여 제목을 가로채면 문제가 없습니다. :

function get_brief_str($str, $max_length) 
{ 
echo strlen($str) ."<br>"; 
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; 
}

추천 학습: "PHP 비디오 튜토리얼"

위 내용은 PHP를 utf-8 중국어 왜곡 문자로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.