IE tidak dapat secara otomatis memilih solusi pengkodean UTF-8
Penulis:Eve Cole
Waktu Pembaruan:2009-06-20 16:51:40
Saat menggunakan IE sebagai browser pada sistem operasi Windows. Masalah ini sering terjadi: saat menelusuri halaman web menggunakan pengkodean UTF-8, browser tidak dapat secara otomatis mendeteksi (yaitu, ketika format pengkodean "pemilihan otomatis" tidak disetel) pengkodean yang digunakan oleh halaman tersebut. Meskipun halaman web telah mendeklarasikan format pengkodean: <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />, beberapa halaman yang berisi pengkodean UTF-8 berbahasa Mandarin akan kosong. keluaran.
Jika Anda menggunakan browser Mozilla, Mozilla Firefox, atau Sarafi, hal ini tidak akan menyebabkan masalah ini. Hal ini karena ketika IE mem-parsing pengkodean halaman web, ia memprioritaskan tag dalam HTML, dan kemudian informasi dalam header HTTP sedangkan seri browser Mozilla melakukan hal sebaliknya.
Karena UTF-8 menggunakan 3 byte untuk mewakili karakter Cina, sedangkan GB2312 atau BIG5 biasa menggunakan dua byte. Ketika halaman dikeluarkan, karena alasan di atas, ketika browser mem-parsing dan mengeluarkan konten <title></title>, jika ada jumlah karakter lebar penuh ganjil sebelum </title>, IE memperlakukan UTF- 8 sebagai dua byte. Saat parsing, setengah karakter China muncul. Saat ini, setengah karakter China akan digabungkan dengan < dari </title> untuk membentuk kata yang kacau, menyebabkan IE tidak dapat membaca <title>. sebagian dan membiarkan seluruh halaman kosong. Jika Anda melihat file sumber saat ini, Anda akan menemukan bahwa seluruh permukaan daun sebenarnya telah di-output.
Oleh karena itu, solusi paling sederhana adalah dengan mendefinisikan karakter <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" / dalam tag <head></head> pada file halaman web . > sebelum <judul></judul>.