2012-04-30 12 views
1

PHPでデータを挿入する際に問題があります。疑問符の付いた黒い菱形のような文字を作成することがあります。 enter image description herePHPでサポートされていない文字

どのように修正できますか?

+0

文字エンコーディングとも呼ばれる逆関数もあります。 –

+0

文字を正しくエンコードしていないようです。データベース/テーブルの照合順序が「UTF-8」であることを確認してください。 – Nadh

+0

現在の文字エンコーディングとは何ですか?あなたはテキスト(分割、substr、正規表現など)を使って何らかの操作を実行しましたか? – Scorpil

答えて

2

どこでも同じエンコードを使用して定義する必要があります。

このような文字セットを定義します。

<meta charset="UTF-8" /> 

およびヘッダー。

header('Content-Type: text/html; charset=utf-8'); 

あなたはまた、html charactersを使用して文字を書くことができ、しかし、文字セットを定義することは常に良いです。


あなたはISO-8859-1latin1)データベース内のデータ、およびUTF-8でサイトの残りの部分を持っている場合。上記のようにcharsetタグを定義し、文字列に適切なエンコーディングを与えるには、関数utf8_encode()を使用します。 utf8_decode()

関連する問題