0

重複の可能性:
mysqlでの文字セットの問題

だから私はこれらの文字のいくつかを含むmysql文字列を持っています:

、?"まあまあ' : ; !@#$%^&*(){} []\<>。/ `〜¨°¯¡¢£§¸´

phpコマンドを使用してデータベースに挿入すると、mysql_query一部の文字が正しく表示されません。たとえば、「so」は「so」になりますが、クエリを印刷してphpmyadminで手動で実行すると、正しく機能します。これらの文字をデータベースに挿入して、すべてが壊れないようにする正しい方法は何ですか?

4

2 に答える 2

2

挿入クエリを実行する前に、次のコマンドを使用します。

mysql_query('SET NAMES utf8'); 
于 2012-06-04T22:28:40.567 に答える
0

MySQL に送信する前に、これらのすべての文字が PHP でエスケープされていることを確認する必要があります。このmysql-escape-stringを参照してください

これは、それを行う関数のほんの一例です。他にもあると思います。

于 2012-06-04T22:33:02.997 に答える