> 백엔드 개발 > PHP 문제 > php+fread()가 깨졌을 경우 어떻게 해야 할까요?

php+fread()가 깨졌을 경우 어떻게 해야 할까요?

藏色散人
풀어 주다: 2023-03-17 19:40:02
원래의
1522명이 탐색했습니다.

php+fread() 잘못된 코드는 출력 페이지의 인코딩이 읽기 파일의 인코딩과 일치하지 않기 때문입니다. 해결 방법: 1. 해당 PHP 파일을 엽니다. 2. fread 함수를 통해 파일을 읽습니다. "iconv(' gbk', 'utf-8', $data)" 메소드를 통해 읽은 콘텐츠를 트랜스코딩합니다.

php+fread()가 깨졌을 경우 어떻게 해야 할까요?

이 튜토리얼의 운영 환경: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿