2012-04-04 11 views
0

開発中のwebsiteでカスタムフォントを使用していますが、一部の基本文字は表示されません。問題であると想定されるのは?FONTで特定の文字が表示されない

また、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;} 
+0

グリフがフォント自体に存在しない場合(ローカルコンピュータで確認できます)、シンボルをCSSフォントに置き換えるか、標準文字を使用する必要があります。 – hohner

答えて

1

MySQLデータベースのエンコーディングを確認してください。それはUTF-8でないなら、それはUTF-8でない場合 はあなたがデータベースに接続し、クエリを実行しようとしていました後に、次を使用して問題

を持っているつもりだ

mysql_set_charset('utf8',$database_Connection); 
また

あなたは、HTML文書の<head>で定義された文字セットを持っていることを確認し

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

... Latin1に設定されたクライアントのデータベースを使用すると、実際にこの問題が発生しました。初めての痛み。

+0

私のヘッダーにはutfがあり、データベースにデータが移入されたときにcharsetを指定したとき、エクスポートされたデフォルト値が見つかった 'ENGINE = MyISAM DEFAULT CHARSET = latin1; '何ができますか?どうすれば変更できますか? –

+0

mysql_set_charset( 'utf8'、$ Your_database_Connection);を使用します。クエリを実行する直前に実行されます。 これは、クエリの実行中に文字セットをUTF-8に変更します。 –

+0

ありがとう、私はデータベースでそれを変更し、すべてのテーブルはutf-8 'に設定されています。テーブルを変更すると文字セットに変換されますutf8; –

3

まずチェック文字は、例えばエンコードされている場合は著作権記号は、データベース内の&copy;でなければなりません。

フォントが文字をサポートしているかどうかを2番目に確認すると、フォントによっては必要なすべてのグリフがないことがあります。どのようなキャラクターがあると思われますか?

+0

ええと思われます©著作権のために私は著作権シンボルを直接使用していました –

+0

ありがとう私はデータベースの文字がエンコードされなければならなかったことを知っていました£は£ –

0

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

明示するために、すべてのもの(PHP、MySQL、さらにはそれらの接続者)が同じエンコードで通信する必要があるか、同じエンティティが異なる方法でレンダリングされる必要があります。標準はutf-8ですが、重要な問題は実際に使用されているのではなく、一様に使用されていることです。上記のリンクで同じページにすべてを取得する方法についての良い提案があります。

+1

のです私は文字セットを指定しませんでした'ENGINE = MyISAM DEFAULT CHARSET = latin1;' –

関連する問題