2011-09-21 6 views
1

私たちはモバイルアプリケーション(AndroidとiPhoneの両方)のバックエンドとしてPHPを使用しています。モバイルから私たちはバックエンドにヒットし、phpからxml形式のレコードリストを取得します(アンドロイドとiphoneの両方で同じです)。Android/IphoneのPHPバックエンド - 特殊文字の問題

データベースには、一部のフィールド(スウェーデン語の文字)の特殊文字があります。モバイルからは、ユーザーが入力した検索テキストを渡し、それに応じてレコードを表示します。最初にiphoneからテストしたところ、正しく表示されない文字がいくつかあったので、mysql_charsetでcharsetをUTF-8に変更しました。その後、それはIPhoneで正常に動作していた。しかし、Androidからレコードを回収することに問題がありました。特殊文字を含むテキストを入力すると、期待される結果が表示されませんでした。しかし、ブラウザから検索すると結果は正常に表示されます。

xmlencodingはutf-8として 'header(' Content-Type:text/xml; charset = utf8 ');を追加して使用しました。 '

IphoneとAndroidの両方に対応する他のソリューションがある場合は、教えてください。

私たちが使用する文字はä、å、é、öです。事前に

おかげで、

よろしく

Srini

答えて

1

このウェブサイト上のあなたは、すべての特殊文字のすべてのHEXコードを見つけます。 http://www.ascii.cl/htmlcodes.htm

アンドロイド(Java)のでは、バックエンド(PHP)からXMLとしてロードされます。このview.setText("hello\u0021");

+0

hello!のためのリストビューデータなどの特殊文字を表示します。 PHP自体で文字を対応するHEXコードに変換する必要があるかどうか。バックエンドコーディングは、AndroidとiPhoneの両方に共通しています。私たちがHEXコードに変換すれば、それはIphoneでサポートされるかどうか? – Srinivasan

+0

私はiOS開発の経験がないので、それについて何か役に立つとは言えません。バックエンドやアプリケーション自体でそれを行うことについて、私はあなたがPHPのバックエンドで行うことをお勧めします。 –