Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mengendalikan Nama Fail UTF-8 dalam PHP pada Windows?

Bagaimana untuk Mengendalikan Nama Fail UTF-8 dalam PHP pada Windows?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-31 21:06:29580semak imbas

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

PHP - Mengendalikan Nama Fail UTF-8

Cabaran yang dikemukakan di sini melibatkan memuat naik fail dengan nama fail UTF-8, seperti "Tên Tệp Tiếng Việt.JPG," tetapi menghadapi isu paparan di mana nama fail dicemari dengan aksara khas pada komputer setempat.

Kod yang disediakan tidak mempunyai penukaran yang diperlukan untuk menyokong nama fail UTF-8 dalam persekitaran Windows. Untuk menangani perkara ini, strategi berikut boleh dipertimbangkan:

Pilihan 1: Menukar Nama Fail kepada Halaman Kod Sistem (cp1258)

  • Pengekodan nama fail menggunakan sistem halaman kod boleh membenarkan fungsi sistem fail memprosesnya dengan betul.
  • Dalam Windows, halaman kod lalai biasanya 1258.
  • Kod berikut boleh digunakan:

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

Pilihan 2: Menukar Halaman Kod Sistem kepada Bahasa Vietnam

  • Menukar halaman kod sistem kepada halaman kod Vietnam (1258) boleh membenarkan sistem fail berfungsi untuk memahami dan memaparkan aksara Vietnam.
  • Pergi ke Panel Kawalan > Wilayah > Pentadbiran > Tukar tempat sistem dan pilih bahasa Vietnam(Vietnam) dalam menu lungsur turun.

Penghadan dan Pertimbangan:

  • Pilihan 1 mengehadkan aksara nama fail kepada halaman kod sistem, yang mungkin tidak menyokong semua aksara Vietnam.
  • Pilihan 2 memerlukan perubahan halaman kod sistem, yang boleh menjejaskan proses dan aplikasi sistem lain.
  • Adalah penting untuk mempertimbangkan keperluan khusus dan kebergantungan sistem anda sebelum memilih pendekatan.

Atas ialah kandungan terperinci Bagaimana untuk Mengendalikan Nama Fail UTF-8 dalam PHP pada Windows?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn