FONT不显示某些字符

时间:2012-04-04 01:12:43

标签: php mysql html font-face

我正在使用website我正在开发的自定义字体,并且没有显示一些基本字符。什么似乎是问题?

我也从MYSQL获取内容。

font characters

字体不好吗?

@font-face {font-family: Cabin_Regular; src: url('fonts/Cabin_Regular.ttf');}
@font-face {font-family: Lobster; src: url('fonts/Lobster.ttf');}
body, select, input, textarea {font-family: 'Cabin_Regular';color:white;font-size: 16px;text-shadow: 0.1em 0.1em 0.2em black;}
h1, h2, h3, h4, h5, h6 {font-family: 'Lobster'; margin-bottom: 0;padding-bottom: 0;margin-top: 0; padding-top: 0;}

3 个答案:

答案 0 :(得分:3)

首先检查字符是否已编码,例如数据库中的版权符号应为©

再次检查字体是否支持该字符某些字体没有您想要的所有字形。假设的角色是什么?

答案 1 :(得分:1)

检查MySQL数据库中的编码。 如果它不是UTF-8你将会遇到问题

如果不是UTF-8,在连接到数据库并且即将执行查询后使用以下内容

mysql_set_charset('utf8',$database_Connection);

还要确保在html文档的<head>中定义了charset

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

... 当我使用设置为Latin1的客户端数据库时,我实际上遇到过这个问题。第一次想出真正的痛苦。

答案 2 :(得分:0)

这几乎肯定是编码问题。有关解决方案,请参阅http://ask.metafilter.com/mefi/28045

澄清一下,所有内容(PHP,MySQL,甚至是它们之间的连接)都需要以相同的编码进行通信,否则相同的实体将以不同的方式呈现。标准是utf-8,但重要的问题并非真正使用,而是统一使用。关于如何在上面的链接中将所有内容放在同一页面上有很好的建议。