2012-02-10 17 views
-1

可能性の重複:
how to select mysql query with foreign language?格納および取得の特殊文字は、MySQL

私はまたはMySQLのテーブル内のテキストの横にのように文字を格納することができませんでしたが、私はutf8-binに照合順序を変更します私は今それらを保存することができますが、私は?文字を表示するテキストを取得するとき、通常の文字と一緒にこれらの文字を格納し、それらを取得する方法はありますか?照合の変更はこのテキストの検索の精度に影響しますか?あなたはすべてがUTF8であることを確認する必要があり

+0

「関連する」列と検索とGoogleでは多くの重複があります。また、「取得できません」は問題の説明ではありません。何が起こりますか? –

+0

表示されるテキストを取得するときに、 http://stackoverflow.com/questions/633762/special-characters-in-php-mysql – Milap

+0

@Pekkaを参照してください。キャラクター 。 – confucius

答えて

3

  • データベース
  • データベース接続(接続を行った後、PDO/PHPで$db->exec('SET CHARACTER SET utf8');のようなもの)
  • をPHPのドキュメントあなたがしている場合
  • あなたのhtml出力のPHPを使用して
-1

にhtmlentities()関数を使用してみてください。適用可能なすべての文字をhtmlエンティティにエンコードします。

http://php.net/manual/en/function.htmlentities.php

+0

私はそれがwouldnと思う –

+0

これはひどい解決策です。この問題は、このようなものに頼らなくても解決できます。 –

0

私は同じ問題を抱えていました。データベースからデータを取得する前に、これらの問合せを発行する必要があります。

mysql_query("set character_set_server='utf8'"); 
mysql_query("set names 'utf8'"); 

HTMLをWebページにエコーアウトする前に、ページの文字セットをUTF-8に設定してください。

header('Content-Type: text/html; charset=UTF-8'); 
関連する問題