2017-08-18 9 views
0

は、私は私がアンドロイドで正確な文字列を取得したいヒンディー語の文字列が含まれているPHPファイルを持って、それはいくつかのエンコードされた値を送信が正しく

abc.php:

アンドロイドで
<?php 
    echo "शुभ प्रभात"; 
?> 

:私が得た

@Override 
     protected void onPostExecute(String s) { 
     Toast.makeText(getActivity(), "message :+s, Toast.LENGTH_LONG).show(); 
} 

出力: enter image description here

私は

URLDecoder.decode 

を試してみましたが、またそれがTextViewのにセットするために

Typeface typeface = Typeface.createFromAsset(context.getAssets(), "hindi.TTF"); 
homeTitle.setTypeface(typeface); 

を試してみたが、何も私のために働きません。

資産: enter image description here

+0

ここで、あなたは 'hindi.TTF'ファイルを置いています。可能であれば、プロジェクト構造のスクリーンショットを添付してください。 – Mandy8055

+0

こんにちは、私の質問を編集し、アセットに関するスクリーンショットを追加します – gaurav

+0

'hindi.TTF'をアセット内の**新しいフォルダー**(例えば、fonts/hindi.TTF)に入れてトラブルシューティングするのは簡単でしょうか? – Mandy8055

答えて

0

あなたはそれがあなたに適切なデータを与えるあなたのサービスからJSONを取得しようとすることができた後、次に

header('Content-type: text/plain; charset=utf-8'); 

のようなあなたのPHPファイルに文字セットを宣言する必要があります。あなたの場合、たとえば

<?php 
    header('Content-type: text/plain; charset=utf-8'); 
    echo "शुभ प्रभात"; 
?> 
+0

私はこれを試しましたが、動作しません – gaurav

+0

たとえば "4KS24KWB4KStIOCkquCljeCksOCkreCkvuCkpA =="のような文字列エンコーディングを変換する必要があります https://www.base64decode.org/その後、データが生成された後、データが自動的に変換された理由が解読されますHTMLエンティティに変換します。 –

+0

base64エンコーディングとデコードがうまくいってくれてありがとう。 – gaurav