Rumah > Artikel > pembangunan bahagian belakang > Laman web PHP iaitu gambar tidak memaparkan gambar
Baru-baru ini, semasa membangunkan laman web berasaskan PHP, saya menghadapi masalah yang sangat pelik, iaitu imej tidak boleh dipaparkan dalam pelayar IE. Ini mengganggu saya kerana imej dipaparkan dengan baik dalam pelayar lain, hanya IE yang mempunyai masalah.
Selepas beberapa siasatan, saya mendapati punca masalah ialah nama fail imej mengandungi ruang atau aksara Cina. Memandangkan mekanisme pengurusan cache IE berbeza daripada penyemak imbas lain, apabila nama fail imej mengandungi ruang atau aksara Cina, IE akan mengekodnya secara automatik ke dalam pengekodan Url, tetapi penyemak imbas lain tidak.
Khususnya, apabila nama fail imej mengandungi ruang atau aksara Cina, IE akan menukarnya ke dalam bentuk berikut:
http://example.com/images/%E5 %9B%BE %E7%89%87%20%E6%B5%8B%E8%AF%95.jpg
Di mana %E5%9B%BE%E7%89%87 ialah pengekodan Url "gambar " aksara Cina borang, %20 ialah bentuk pengekodan Url ruang.
Walau bagaimanapun, apabila merujuk imej sedemikian dalam PHP, ia perlu dinyahkod kembali kepada bentuk asalnya, jika tidak, ia tidak akan dipaparkan. Khususnya, apabila menggunakan teg img PHP untuk merujuk imej, laluan imej perlu dinyahkod melalui fungsi urldecode(), seperti yang ditunjukkan di bawah:
Dengan cara ini, imej boleh dipaparkan seperti biasa dalam IE.
Selain itu, terdapat beberapa penyelesaian lain, seperti menggunakan fungsi urlencode() untuk mengekod laluan imej, atau menggantikan ruang dan aksara Cina dalam nama fail imej dengan aksara lain. Walau bagaimanapun, kaedah ini boleh menyebabkan isu keserasian lain, jadi sebaiknya gunakan fungsi urldecode() untuk menyahkod agar serasi dengan semua penyemak imbas.
Secara amnya, melalui pengalaman ini, saya amat menyedari perbezaan dalam pemprosesan pengekodan antara penyemak imbas yang berbeza, dan saya perlu lebih berhati-hati semasa pembangunan.
Atas ialah kandungan terperinci Laman web PHP iaitu gambar tidak memaparkan gambar. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!