php를 utf-8 중국어 문자로 변환하는 솔루션: 1. 코드 시작 부분에 "header("Content-Type: text/html;charset=utf-8");"를 추가합니다. 3. BOM 라벨을 삭제합니다.
이 튜토리얼의 운영 환경: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!