Bazı Unicode karakterler tarayıcımda gösterilemiyor.
Geçerli Unicode (utf8) karakterleri oluşturdum ancak çoğu görüntülenemiyor. Temsilcileri yoksa, neden varlar ve bunu nasıl düzeltebilirim? Teşekkürler.
Bazı Unicode karakterler tarayıcımda gösterilemiyor.
Geçerli Unicode (utf8) karakterleri oluşturdum ancak çoğu görüntülenemiyor. Temsilcileri yoksa, neden varlar ve bunu nasıl düzeltebilirim? Teşekkürler.
Yanıtlar:
Kullanılabilir glif yok. Ekran motorunuz (tarayıcı) bunu UTF-8 karakterinin onaltılık sayısını görüntüleyerek gösterir. Bu davranışı belirtmek için kutuyu kullanır. Karakterlerin muhtemelen yanlış kodlanmış.
Düzenle :
Utf-8 simgelerine karşılık gelen 0x0E5C karakteri, UTF-8'in Tayland altkümesine aittir. Ancak önceki karakter KHOMUT olarak adlandırılırken bu karakter için isim yoktur . Bu yüzden ayrılmış ama kullanılmayan bir karakter kullandınız.
Ek olarak, karakter için glifleri içeren bir fonta ihtiyacınız vardır. 05EC, utf-8 simgelerinde bir isme sahip olmadığından, fontunuza dahil edilmemiş olması mümkündür.
Genel olarak, dört basamaklı onaltılık bir sayı içeren bir kutu, kullanılan font (lar) da bir karakter için glif eksikliğini belirtmenin yaygın bir yoludur. Ancak bu durumda, veriler görünüşte karakterlere henüz atanmamış (henüz) kod noktaları içerdiğinden fontlar onlar için herhangi bir glif içermemelidir .
Örneğin, buradaki ilk sorun, kutuda 0E5C'dir, dolayısıyla şu anda Unicode'da ayrılmış (atanmamış) bir kod noktası olan U + 05EC'yi gösterir. Bu, herhangi bir karakter verisini göstermediği ve bir karakter dizisinde kullanılmaması gerektiği anlamına gelir.