ホームページ >バックエンド開発 >PHPチュートリアル >PHP ファイルシステム関数を使用して UTF-8 ファイル名を持つディレクトリを作成する方法
PHP ファイルシステム関数における UTF-8 ファイル名
問題:
UTF で mkdir を使用したディレクトリの作成 - 8 文字を使用すると、文字エンコーディングが原因で Windows エクスプローラーで正しく表示されません
質問:
PHP のファイルシステム関数を使用して UTF-8 文字を含むディレクトリを作成するにはどうすればよいですか?
解決策:
推奨されるアプローチ: URL Encoding
ファイル名として使用する文字列を Urlencode します。 urlencode によって返されるすべての文字は、さまざまなプラットフォーム (NTFS/HFS/UNIX) のファイル名で有効です。 UTF-8 で元のファイル名を取得するには、エンコードされた文字列を URL デコードするだけです。
注意事項:
代替 (ただし理想的ではない) ソリューション:
文字列エンコーディングWindows:
Windows を使用している場合、PHP ファイルシステム ラッパーは ISO-8859-1 文字列を想定します。このアプローチには 2 つのオプションがあります:
代替案に関する注意事項アプローチ:
推奨事項:
潜在的な問題を回避し、ファイル名とディレクトリ名の一貫したプラットフォームに依存しない処理を確保するために、UTF-8 を正規化し、ファイル名の音訳を検討してください。
以上がPHP ファイルシステム関数を使用して UTF-8 ファイル名を持つディレクトリを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。