Saya hanya ingin menampilkan tanda centang (✔) dan tanda silang (✘) di halaman HTML tetapi muncul sebagai kotak atau goop ✠”- jelas ada hubungannya dengan pengkodean.
Saya telah menyetel tag meta untuk menampilkan utf-8 tetapi jelas saya melewatkan sesuatu.
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Edit / Solusi: Dari komentar yang dibuat, menggunakan FireBug saya menemukan header yang dilewatkan oleh halaman saya sebenarnya adalah "Content-Type: text / html" dan bukan UTF-8. Melihat format file menggunakan Notepad ++ menunjukkan file saya diformat sebagai "UTF-8 tanpa BOM". Mengubah ini menjadi UTF-8 saja, simbol sekarang ditampilkan dengan benar ... tetapi firebug tampaknya masih menunjukkan jenis konten yang sama.
content
properti::before
pemilih CSS , seseorang perlu menggunakan notasi garis miring terbalik. misal: '\ 2713' bukannya '& # 2713'.Saya tahu sebuah jawaban telah diterima, tetapi ingin menunjukkan beberapa hal.
Menyetel
content-type
dancharset
jelas merupakan praktik yang baik, melakukannya di server jauh lebih baik, karena ini memastikan konsistensi di seluruh aplikasi Anda.Namun, saya
UTF-8
hanya akan menggunakan jika bahasa aplikasi saya menggunakan banyak karakter yang hanya tersedia diUTF-8
charset. Jika Anda ingin menampilkan karakter atau simbol unicode dalam salah satu kasus, Anda dapat melakukannya tanpa mengubahcharset
halaman Anda.HTML
penyaji selalu dapat menampilkan simbol yang bukan bagian dari kumpulan karakter encoding halaman, selama Anda menyebutkan simbol di dalamnyanumeric character reference (NCR)
. Kedengarannya aneh tapi itu benar.Jadi, meskipun Anda
html
memiliki tajuk yang menyatakan memiliki pengkodeanansi
atau salah satuiso
rangkaian karakter, Anda dapat menampilkan tanda centang dengan menggunakan referensi karakter html, dalam desimal - & # 10003; atau dalam hex - & # x2713;Jadi agak sulit untuk memahami mengapa Anda menghadapi masalah ini di halaman Anda. Dapatkah Anda memeriksa apakah nilai NCR sudah benar, ini adalah referensi yang baik http://www.fileformat.info/info/unicode/char/2713/index.htm
sumber
Pastikan Anda benar-benar menyimpan file sebagai UTF-8, atau gunakan entitas HTML (
&#nnn;
) untuk karakter khusus.sumber
fileencoding
pengaturan tersebut.Tidak seperti yang diusulkan oleh Nicolas,
meta
tag sebenarnya tidak diabaikan oleh browser. Namun,Content-Type
header HTTP selalu diutamakan daripada keberadaanmeta
tag di dokumen.Jadi, pastikan Anda mengirim enkode yang benar melalui header HTTP, atau jangan mengirim header HTTP ini sama sekali (tidak disarankan). Itu
meta
tag terutama pilihan fallback untuk dokumen lokal yang tidak dikirim melalui lalu lintas HTTP.Menggunakan entitas HTML juga harus dianggap sebagai solusi - yaitu mengatasi masalah sebenarnya. Mengonfigurasi server web dengan benar mencegah banyak gangguan.
sumber
Saya pikir ini adalah masalah file, Anda cukup menyimpan file Anda dalam pengkodean 1-byte seperti latin-1. Google up editor Anda dan cara mengatur file ke utf-8.
Saya bertanya-tanya mengapa ada editor yang tidak menggunakan utf-8 secara default.
sumber