OK、Android アプリから MySQL データベースにデータを保存しようとしています。私はその中間としてPHPを使用しています。
私がデータベースに提出するのはこれです(例):Sakè
MySQL に保存されるのは:
Androidで行を印刷すると、次のように変換することがわかります:Sakè
問題は、特定の選択ステートメントを実行すると、基本的にうまくいかないことです。これを一貫性を保つ方法はありますか?
MySQL でのメモ: 私は utf8_general_ci を使用しています
OK、Android アプリから MySQL データベースにデータを保存しようとしています。私はその中間としてPHPを使用しています。
私がデータベースに提出するのはこれです(例):Sakè
MySQL に保存されるのは:
Androidで行を印刷すると、次のように変換することがわかります:Sakè
問題は、特定の選択ステートメントを実行すると、基本的にうまくいかないことです。これを一貫性を保つ方法はありますか?
MySQL でのメモ: 私は utf8_general_ci を使用しています
PHP スクリプトのデータベース接続に正しい文字を適用する必要があります。最も簡単な方法は、次のクエリを実行することです。
SET NAMES 'utf8';
一度だけ、あなたの後に最高connect()。Zend Framework を使用している場合は、これを追加するだけです。
resources.db.params.charset = UTF8
あなたのapplication.iniに。mysqli については、set_charset()を参照してください。他のものを使用する場合は、ドキュメントで同様のものを確認してください。何もなければ、SET NAMESトリックは常に機能します。
ただし、重要な注意事項が 1 つあります。データを DB に配置する方法によっては、INSERTs. そのため、SET NAMES今行っても、古いデータが正しく表示されない可能性が高いです。しかし、皮肉なことに、OK - 今はすべて問題なく表示されていますが、データ自体は壊れています。ここで、データを修正する必要があります (再挿入するだけです)。