php+fread() 잘못된 코드는 출력 페이지의 인코딩이 읽기 파일의 인코딩과 일치하지 않기 때문입니다. 해결 방법: 1. 해당 PHP 파일을 엽니다. 2. fread 함수를 통해 파일을 읽습니다. "iconv(' gbk', 'utf-8', $data)" 메소드를 통해 읽은 콘텐츠를 트랜스코딩합니다.
이 튜토리얼의 운영 환경: Windows 10 시스템, PHP 버전 8.1, DELL G3 컴퓨터
php+fread()가 깨졌을 경우 어떻게 해야 합니까?
PHP에서는 fread 함수를 통해 파일을 직접 읽습니다. 파일 내용에 한자가 나타나면 문제가 발생합니다. 이 문제를 해결하는 방법은 무엇입니까?
출력 페이지의 인코딩이 읽은 파일의 인코딩과 일치하지 않을 수 있습니다.
해결책:
콘텐츠를 읽은 후 트랜스코딩해 보세요
iconv('gbk', 'utf-8', $data)
관련 소개:
iconv
(PHP 4 >= 4.0.5, PHP 5, PHP 7, PHP 8 )
iconv — 필수 문자 인코딩에 따라 문자열을 변환합니다.
설명
iconv(string $in_charset, string $out_charset, string $str): string
문자열 str을 in_charset에서 out_charset으로 변환합니다.
매개변수
in_charset
입력 문자 집합입니다.
out_charset
출력용 문자 집합입니다.
out_charset 뒤에 //TRANSLIT 문자열을 추가하면 음역 기능이 활성화됩니다. 이는 대상 문자 세트로 문자를 표현할 수 없는 경우 하나 이상의 유사한 문자로 근사화할 수 있음을 의미합니다. //IGNORE 문자열을 추가하면 대상 문자 집합에서 표현할 수 없는 문자는 자동으로 삭제됩니다. 그렇지 않으면 E_NOTICE가 발생하고 false가 반환됩니다.
warning
//TRANSLIT 运行细节高度依赖于系统的 iconv() 实现(参见 ICONV_IMPL)。 据悉,某些系统上的实现会直接忽略 //TRANSLIT,所以转换也有可能失败,out_charset 会是不合格的。
str
변환할 문자열입니다.
반환 값
변환된 문자열을 반환하거나 실패 시 false를 반환합니다.
fread()
fread() 함수는 열린 파일을 읽습니다.
함수는 지정된 길이에 도달하거나 파일 끝(EOF)에 도달하면(둘 중 먼저 도래하는 시점) 실행을 중지합니다.
이 함수는 읽은 문자열을 반환하거나, 실패할 경우 FALSE를 반환합니다.
Syntax
string fread ( resource $handle , int $length )
Parameters
handle 파일 시스템 포인터는 일반적으로 fopen()에 의해 생성되는 리소스입니다.
길이 필수입니다. 읽을 최대 바이트 수를 지정합니다.
추천 학습: "PHP 비디오 튜토리얼"
위 내용은 php+fread()가 깨졌을 경우 어떻게 해야 할까요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!