この問題は、どこかにエンコードされた文字を指定し忘れたようです。これを解決するには、文字エンコードを utf-8 everywereに設定していることを確認してください。 (実際にはutf-8である必要はなく、同じである必要があります。 どこでも-しかし、何かを台無しにして、とにかくいくつかの場所を変更する必要がある場合は、utf-8)を使用することを強くお勧めします:
-
MySQLにutf-8を使用するように指示します。これを行うには、これをmy.cnfに追加します:
-
mysqlと対話する前に、次の2つのクエリを送信します。
または、接続を開いた後にphpにこれを実行させます:
-
データベースのデフォルトの文字セットとしてUTF-8を設定します
-
テーブルについても同じようにします:
-
クライアントがブラウザであると仮定して、コンテンツをutf-8および正しいヘッダーとして提供します:
ブラウザが確実に理解できるようにするには、メタタグを追加します:
-
そして、最後になりましたが、utf-8を使用してフォームを送信するようにブラウザに指示します