> 백엔드 개발 > PHP 튜토리얼 > php_php 팁에서 fopen을 사용하여 utf8 인코딩 파일을 만드는 방법

php_php 팁에서 fopen을 사용하여 utf8 인코딩 파일을 만드는 방법

WBOY
풀어 주다: 2016-05-16 20:33:37
원래의
1300명이 탐색했습니다.

이 기사의 예에서는 PHP가 fopen을 사용하여 utf8 인코딩 파일을 생성하는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 구현 방법은 다음과 같습니다.

일반적으로 fopen을 사용하여 직접 생성하면 파일 인코딩이 uft-8이 아니라는 것을 알 수 있으므로 uft8 파일을 생성하려면 몇 가지 기술적인 처리를 수행해야 합니다. 구체적인 단계는 다음과 같습니다.

PHP를 사용하여 utf-8 파일을 만드는 방법:

1단계: 새 txt 파일을 만들고 열고 파일->xxx.php로 저장하고 인코딩을 UTF-8로 변경한 후 저장합니다.

2부: PHP 파일에 다음 코드를 추가합니다.

코드 복사 코드는 다음과 같습니다.
$filename=rand(100,999).".txt"; //생성할 파일 이름과 파일 형식을 정의합니다(필요에 따라 변경)
$str = "PHP 학습 네트워크 [www.jb51.net]";//새 파일에 작성할 내용
if (!$head=fopen($filename, "w ")) {//파일을 읽기-쓰기 모드로 열고, 파일 포인터를 파일 헤더로 가리키고 파일이 존재하지 않으면 파일 크기를 0으로 줄입니다. , 자동으로 생성됩니다
die("[".$filename."] 파일을 열려는 시도가 실패했습니다! 권한이 충분한지 확인하세요! 생성 프로세스가 종료됩니다!");
}
if (fwrite($head,$str)==false) {//파일 쓰기 실행
fclose($head);
die("콘텐츠 작성에 실패했습니다! 권한이 충분한지 확인해주세요! 작성 프로세스가 종료됩니다!");
}
echo "UTF-8 형식 파일 [".$filename."]이 성공적으로 생성되었으며 내용이 다음 파일에 기록되었습니다: ".$str;
fclose($head);
?>

이 방법을 사용하여 UTF-8 인코딩 파일을 생성하기 위한 핵심 사항:

① PHP 코드 파일 자체의 인코딩 형식이 UTF-8인지 확인하세요
② PHP 코드 파일의 인코딩 형식이 무엇이든 생성된 파일의 인코딩은 무엇입니까
③ 디스플레이 문자 깨짐 문제

페이지 표시를 제어하는 ​​세 가지 주요 요소는 다음과 같습니다.

1. HTML 코드 제어: 표준 HTML 웹 페이지 파일의 head 태그에는

2.PHP 코드 제어: PHP 파일 시작 부분에 header("content-Type: text/html; charset=utf-8")를 추가하면 이 코드도 브라우저에 utf를 사용하도록 지시하는 것입니다. -8 형식은 웹 페이지의 콘텐츠를 표시합니다. (참고: 이 코드는 이전에는 에코와 유사한 출력을 가질 수 없습니다.)

3. 파일 물리적 저장 속성 제어: 메모장으로 파일을 열고, 파일->다른 이름으로 저장, "인코딩"에 보이는 것이 현재 파일의 실제 인코딩입니다

fopen 예시 추가

코드 복사 코드는 다음과 같습니다.
$f=fopen("test.txt", "wb");
$text=utf8_encode("a!");

//먼저 utf8_encode 함수를 사용하여 작성할 데이터를 UTF 인코딩 형식으로 변환합니다.

$text="xEFxBBxBF".$text;

//"xEFxBBxBF", 이 문자열은 필수입니다. 생성된 파일은 UTF-8 형식입니다. 그렇지 않으면 여전히 ANSI 형식입니다.

fputs($f, $text);

//쓰다.

fclose($f);
?>

이렇게 생성된 파일의 인코딩 형식은 실제로 UTF-8이지만, 파일에 삽입된 한자가 일부 디버깅 후 코드가 깨졌습니다.

코드 복사 코드는 다음과 같습니다.
$ctxtsubmit="알겠습니다";
$f=fopen("../".$file, "wb");
//$text=utf8_encode($ctxtsubmit);
//먼저 utf8_encode 함수를 사용하여 작성할 데이터를 UTF 인코딩 형식으로 변환합니다.
$text="xEFxBBxBF".$ctxtsubmit;
//"xEFxBBxBF", 이 문자열은 필수입니다. 생성된 파일은 UTF-8 형식입니다. 그렇지 않으면 여전히 ANSI 형식입니다.
fputs($f, $text);
//쓰다.
fclose($f)
?>

이 기사가 모든 사람의 PHP 프로그래밍 설계에 도움이 되기를 바랍니다.

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