2016-10-02 5 views
3

SQLクエリを使用してコンテンツを呼び出すことを知って、PHPページに特殊文字を表示する方法を教えてください。例えば、éは他のすべての特殊文字の場合は のように表示されます。éなどの特殊文字に使用するSQL照合はどれですか?

私はMySQLサーバーを使用しています。 DBの照合順序は、utf8_unicode_ci内に設定されたが、テーブルの一部attributsは、データベースまたはテーブルを作成するときに

+1

ご使用のデータベースシステムを教えてください。異なる製品([tag:sql-server]や[tag:oracle])は、さまざまな文字セットに対して*異なる*サポートを持っています。あなたの質問を編集し、適切なタグを追加してください –

+0

[_Black Diamonds_]についての記事を読む(http://stackoverflow.com/questions/38363566/trouble-with-utf8-characters-what-i-see-is-not-what) -i-stored)。 –

答えて

1

はUTF-8文字セットを使用しlatin1_swedish_ciするように設定された:

CREATE DATABASE Soccer CHARACTER SET utf8 COLLATE utf8_general_ci; 

あなたは、さらに情報hereを見つけることができます。

+0

DBがすでに作成され、データが入っているため、DB全体の文字セットを変更する方法はありますか? – Amine

+0

これを見てくださいhttp://stackoverflow.com/questions/6115612/how-to-convert-an-entire-mysql-database-characterset-and-collat​​ion-to-utf-8 – imant

+0

ありがとう、私は照合順序を変更しました。しかし、文字はまだappearと表示されます。 – Amine

3
ALTER DATABASE databasename CHARACTER SET utf8 COLLATE utf8_unicode_ci; 

これはDB全体で有効です。 Source

+0

彼は私の前に与えられた答えに満足していて、彼はこの別の答えのコメントにデータベース全体を求めました。私の評判は、コメントの下で答えることができなかった。 – ZHorvat74

関連する問題