PHP 파일 시스템 함수에서 UTF-8 파일 이름 처리
PHP의 mkdir 기능을 사용하여 UTF-8 문자가 포함된 폴더를 생성할 때 다음과 같은 화면이 나타날 수 있습니다. 인코딩으로 인한 Windows 탐색기 문제 비호환성.
해결책: URL 인코딩 파일 이름
이 문제를 해결하려면 urlencode 함수를 사용하여 원하는 폴더 이름을 URL 안전 형식으로 변환한 후 mkdir:
$dir_name = urlencode("Depósito"); mkdir($dir_name);
이렇게 하면 폴더 이름의 모든 문자가 유효한 문자로 인코딩됩니다. 모든 운영 체제의 파일 이름입니다. 원본 UTF-8 파일 이름을 검색하려면 urldecode를 사용하십시오.
대체 솔루션(주의 사항 포함)
URL 인코딩이 권장되는 솔루션이지만 덜 매력적인 대안도 있습니다.
ISO-8859-1로 변환(Windows 해당)
Windows에서는 UTF-8 파일 이름으로 작업할 수 있지만 ASCII가 아닌 문자는 PHP 외부에서 잘못 표시된다는 점에 유의하세요. 이 문제를 해결하려면 파일 시스템 기능에서 파일 이름을 사용하기 전에 utf8_decode를 사용하여 파일 이름을 ISO-8859-1로 변환하세요.
ISO-8859-1 문자로 제한
또는, ISO-8859-1에서 표현할 수 있는 문자로 파일 이름을 제한합니다. UTF-8과 ISO-8859-1 사이에서 파일 이름을 변환하려면 utf8_decode 및 utf8_encode를 사용하십시오.
그러나 이러한 대안에는 주의 사항이 있습니다.
위 내용은 PHP 파일 시스템 함수에서 UTF-8 파일 이름을 어떻게 처리할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!