1

OK、Android アプリから MySQL データベースにデータを保存しようとしています。私はその中間としてPHPを使用しています。

私がデータベースに提出するのはこれです(例):Sakè

MySQL に保存されるのは:

Androidで行を印刷すると、次のように変換することがわかります:Sakè

問題は、特定の選択ステートメントを実行すると、基本的にうまくいかないことです。これを一貫性を保つ方法はありますか?

MySQL でのメモ: 私は utf8_general_ci を使用しています

4

1 に答える 1

4

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 - 今はすべて問題なく表示されていますが、データ自体は壊れています。ここで、データを修正する必要があります (再挿入するだけです)。

于 2012-09-12T21:20:07.047 に答える