pertanyaan:
Kode blog saya adalah UTF-8. Kadang -kadang ketika membuka halaman, itu kosong, dan menyegarkan itu akan normal, tetapi ketika melihat file sumber selesai. Baik di bawah IE6 dan Firefox normal, tetapi ini terjadi sesekali di bawah IE7.
Pada awalnya saya curiga itu adalah masalah IDC, tetapi kemudian saya memikirkan JS, CSS, struktur halaman, dll. Secara kebetulan saya memikirkan pengkodean. Lagi pula, masalah pengkodean belum bermasalah oleh saya sekali atau dua kali.
menyelesaikan:
<title> wulin.com </title>
<meta http-equiv = konten-tipe konten = teks/html; Charset = GB2312 />
Saklar pesanan
<meta http-equiv = konten-tipe konten = teks/html; Charset = GB2312 />
<title> lc'blog </iteme>
alasan:
Mengapa masalah ini terjadi hanya dengan IE7? Ini karena ketika IE7 Parses Web Encoding, tag di HTML lebih disukai, dan kemudian pesan di header HTTP dikirim, sedangkan browser dalam seri Mozilla justru sebaliknya.
Karena halaman yang dikodekan UTF-8 mewakili karakter Cina dengan 3 byte, GB2313 atau BIG5 biasa adalah dua. Saat mengeluarkan halaman, karena alasan di atas, ketika browser mem-parsing dan mengeluarkan konten <title> </title>, jika ada karakter lebar penuh yang aneh di depan </title>, IE7 memperlakukan UTF-8 karena dua byte dan setengah karakter Cina muncul. Pada saat ini, setengah karakter Cina akan dikombinasikan dengan <dari <dari </title> menjadi karakter yang kacau, menyebabkan IE7 tidak dapat membaca bagian <title>, membuat seluruh halaman kosong dan output. Jika Anda melihat file sumber saat ini, Anda akan menemukan bahwa seluruh permukaan daun sebenarnya telah output.
Oleh karena itu, solusi termudah adalah menempatkan definisi karakter dalam tag <adep> </head> dari file halaman web sebelum <meta http-equiv = konten-tipe konten = teks/html; charset = UTF-8 /> di <title> </title>.
Faktanya, versi pengkodean lainnya juga memiliki masalah yang sama, tetapi penyandian default browser kami adalah GBK, sehingga bahkan lebih kecil kemungkinannya untuk diperhatikan.