Penyelesaian kepada kod kacau php opendir: 1. Buka fail kod PHP yang sepadan 2. Jalankan penyataan "$value=iconv("UTF-8","gb2312",$value);" ;3. Satukan semua pengekodan fail kepada UTF-8 atau gb2312.
Persekitaran pengendalian artikel ini: sistem windows7, versi PHP7.1, komputer DELL G3
Cara menyelesaikan php opendir bermasalah?
Penyelesaian kepada direktori Cina kacau yang dibaca oleh php
Terdapat projek tidak lama dahulu yang melibatkan penggunaan php untuk membaca direktori fail. Membaca direktori fail itu sendiri tidak ada masalah, tetapi apabila membaca direktori Cina, ternyata saya tidak tahu apa yang perlu saya lakukan untuk masa yang lama , saya datang dengan beberapa penyelesaian saya akan menyenaraikannya sekarang (akan menggunakan Kaedah membaca direktori fail dalam PHP juga dilampirkan):
<?php //要读取的目录 $folder="D:/www"; //打开目录 $fp=opendir($folder); //阅读目录 while(false!=$file=readdir($fp)){ //列出所有文件并去掉'.'和'..' if($file!='.' &&$file!='..'){ //$file="$folder/$file"; $file="$file"; //赋值给数组 $arr_file[]=$file; } } //输出结果 if(is_array($arr_file)){ while(list($key,$value)=each($arr_file)){ echo "$key=>$value<br>"; } } //关闭目录 closedir($fp); ?>
(1) Buat penukaran sebelum output dan tambahkan kod berikut:
$value = iconv("UTF-8","gb2312",$value); //或者 iconv("gb2312","UTF-8",$value);
(2) Semua pengekodan fail disatukan kepada UTF-8 atau gb2312
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan masalah php opendir kacau. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!