UTF-8 문자열과 함께 PHP 파일 시스템 함수 활용
PHP에서는 파일 시스템 함수로 작업하는 동안 UTF-8 문자열을 처리하는 것이 어려울 수 있습니다. 다음 시나리오를 고려하십시오.
$dir_name = "Depósito"; mkdir($dir_name);
이 예에서는 "Depósito"라는 폴더를 생성하려고 시도합니다. 그러나 Windows 탐색기에서 볼 때 폴더 이름은 UTF-8이 아닌 문자가 왜곡된 "Depósito"로 나타납니다.
해결책: UTF-8 문자열 Urlencoding
이 문제를 해결하려면 파일 시스템 기능과 함께 사용하기 전에 문자열을 urlencode하는 것이 좋습니다. Urlencoding을 사용하면 모든 문자가 유효한 형식으로 변환됩니다.
$dir_name_encoded = urlencode("Depósito"); mkdir($dir_name_encoded);
문자열을 Urlencoding하면 UTF-8이 아닌 문자가 인코딩된 문자로 변환되어 폴더가 올바른 이름으로 생성될 수 있습니다. .
고려사항
urlencoding은 효과적이지만 솔루션에서는 다음과 같은 몇 가지 고려 사항을 소개합니다.
대체 솔루션(덜 바람직함)
그 외 덜 바람직한 솔루션은 다음과 같습니다.
주의 사항:
음역:
In UTF-8 호환성이 필수적인 경우 음역을 사용하여 비ASCII 문자를 대상과 호환되는 동등한 ASCII 문자로 변환하는 것을 고려하십시오. 파일 시스템.
위 내용은 PHP에서 UTF-8 파일 이름을 사용하여 디렉토리를 안전하게 생성하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!