ホームページ  >  記事  >  バックエンド開発  >  Windows 上の PHP で UTF-8 ファイル名を処理するにはどうすればよいですか?

Windows 上の PHP で UTF-8 ファイル名を処理するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-31 21:06:29580ブラウズ

How to Handle UTF-8 Filenames in PHP on Windows?

PHP - UTF-8 ファイル名の処理

ここで提示する課題には、「Tên」などの UTF-8 ファイル名のファイルをアップロードすることが含まれます。 Tệp Tiếng Việt.JPG」と表示されますが、ローカル コンピューター上でファイル名が特殊文字で文字化けするという表示の問題が発生します。

提供されたコードには、Windows 環境で UTF-8 ファイル名をサポートするために必要な変換が不足しています。これに対処するには、次の戦略を検討できます。

オプション 1: ファイル名をシステム コード ページに変換する (cp1258)

  • システムを使用してファイル名をエンコードするコード ページを使用すると、ファイル システム関数がコード ページを正しく処理できるようになります。
  • Windows では、通常、デフォルトのコード ページは 1258 です。
  • 次のコードを使用できます:

    <code class="php">$base_dir = "D:/";
    $fn = $_FILES["upload"]["name"];
    
    $fn2 = iconv("UTF-8","cp1258", $base_dir.$fn);</code>

オプション 2: システム コード ページをベトナム語に変更する

  • システム コード ページをベトナム語コード ページ (1258) に変更すると、ベトナム語の文字を理解して表示するファイルシステム機能。
  • コントロール パネルに移動 >地域>管理 >システム ロケールを変更し、ドロップダウン メニューで [ベトナム語(ベトナム)] を選択します。

制限事項と考慮事項:

  • オプション 1 では、ファイル名の文字が次のように制限されます。システム コード ページ。すべてのベトナム語文字がサポートされているわけではありません。
  • オプション 2 ではシステム コード ページの変更が必要ですが、他のシステム プロセスやアプリケーションに影響を与える可能性があります。
  • 特定の要件を考慮することが重要です。アプローチを選択する前に、システムの依存関係を確認してください。

以上がWindows 上の PHP で UTF-8 ファイル名を処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。