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

Mary-Kate Olsen
Lepaskan: 2024-10-31 21:06:29
asal
580 orang telah melayarinya

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>
    Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!