0

開発中のWeb サイトでカスタム フォントを使用していますが、一部の基本的な文字が表示されません。問題に見えるのは?

また、MYSQL からコンテンツを取得しています。

フォント文字

フォントが悪い?

@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;}
4

3 に答える 3

3

最初に、文字がエンコードされているかどうかを確認します。たとえば、著作権記号が©データベースに含まれている必要があります。

次に、フォントが文字をサポートしているかどうかを確認します。一部のフォントには、必要なグリフがすべて含まれていません。キャラクターは何だと思いますか?

于 2012-04-04T01:15:11.457 に答える
1

MySQL データベースのエンコーディングを確認してください。UTF-8 でない場合、問題が発生します。

UTF-8 でない場合は、データベースに接続してクエリを実行しようとしてから、次を使用します。

mysql_set_charset('utf8',$database_Connection);

<head>また、html ドキュメントの で文字セットが定義されていることを確認してください。

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

... Latin1 に設定されたクライアントのデータベースを使用しているときに、実際にこの問題に遭遇しました。初めて理解するのは本当に苦痛です。

于 2012-04-04T01:20:00.830 に答える
0

これはほぼ確実にエンコーディングの問題です。いくつかの解決策については、 http://ask.metafilter.com/mefi/28045を参照してください。

明確にするために、すべて (PHP、MySQL、さらにはそれらの相互接続) が同じエンコーディングで通信する必要があります。そうしないと、同じエンティティが異なる方法でレンダリングされます。標準は utf-8 ですが、重要なのはどれを使用するかではなく、均一に使用することです。上記のリンクには、同じページですべてを取得する方法に関する良い提案があります。

于 2012-04-04T01:19:05.497 に答える