2010-12-14 10 views
0

データベースから取得するMySQLデータベース、PHPコード、httpポスト経由でPHPコードの出力を受け取るAndroidプログラムがあります。ローカライズされた文字を表示する方法

私のローカライズされた文字は、私のプログラムに疑問符として表示されます。私は自分のデータベースに異なる文字セットを試しました。 utf8_general_ci、utf8_unicode_ci、latin1_general_ci - 依然として疑問符。 htmlでは、Androidのプログラムではなく、コード&スラッシュを使用することができます。そうする必要はありません。

まず、この問題はどこから来ていますか?データベース自体には、utf8_でローカライズされた文字を表示するのに問題はありません。 Androidにも問題はありません。これに問題があるのは、http postリクエストかPHPですか?

答えて

3

私は層ごとにチェックします:

  • をしてもDBのエンコーディングはUTF8です - あなたは値が正しく保存されていることを確認していますか?
  • 必要に応じて、パケット検査を行い、適切なUTF-8値を確認するAPIをケーステストする方法がありますか?
  • PHP APIが正しいエンコードを送信していますか?
  • AndroidでHTTPレスポンスを読むとき(つまりストリームを解析するとき)、エンコード&は正しいですか?
+0

ステップバイステップで、意味をなさないものをテストした後、私は解決策を見つけました。入力ストリームの文字コードをISO-8859-1(latin1)に設定します。まだDBはUTF8ですが。後であいまいな結果が出るかもしれないが、それは今のところうまくいく。 – Espen

+0

私のXMLファイルの文字エンコーディングをUTFの代わりにISO-8859-1に設定しました – gregm

関連する問題