字体、屏幕显示、键盘输入之间的关系是啥

不是搜不到而是你没有好好搜。略简单回答。1. 乱码的原因是网页使用的 character encoding 与实际 character encoding 不符。如果是字体缺少某些字,并不会乱码,通常是显示方框或特殊符号。2. 如前所说,乱码与否与字体无关。所以要么是你没有意识到自己做了一些其他事情,要么是你把不是“乱码”的情况(如缺字)错误的叫成“乱码”。网页显示文本的原理就是把数据解码为字符后一个一个画出来。一段二进制数据表示的是什么字符序列,由编码方式决定,而字符具体长成什么样子,由使用的字体决定。3. 能不能打出这个字,由输入法决定,跟字体没有关系。就好像小学生字典只收了部分常用字,你问它为啥查不到一些罕用字?解决方法?换收录这个字的字典(输入法)呗。4. 不是网络上查得到查不到,而是Unicode标准是否收录了这个字。有没有收这个字请自己到Unicode网站上去查。当然就算Unicode标准中收录了,也不代表字体中就有这个字,或输入法就能输入这个字,这取决于字体厂商和输入法厂商。这简单的道理明白了没有?5. 这是可行的方法,也可以自己做一个webfont,如果是Unicode中已经收的字,就按Unicode分配的代码点放,如果还没收,就放在private区。然后网页的样式表指定使用这个webfont。以上答案中看不懂的部分请在和google上自行搜索。


    推荐阅读