2016-01-21 30 views
7

現在、Android用のモバイルアプリケーションを設計中です。テキストとコンテンツは、ローカルインド語、タミル語にあります。ようこそ、タミル語の翻訳に相当するのはவணக்கம்です。 AndroidはIndic Textを表示できないので、JavaScript String Escapeというサービスを使って変換しています。インドの文字をUnicodeに変換する方法エスケープ文字

だから、これはこのように動作します:

  • 入力:வணக்கம்
  • 出力:私は巨大な負荷を持っているよう\u0BB5\u0BA3\u0B95\u0BCD\u0B95\u0BAE\u0BCD

は、どのように私はこのJavaScriptやPHPを使用して行うことができます変換するテキストをJSONに変換します。サンプルJSON:

{ 
    "title": "\u0BAE\u0BB0\u0BC1\u0BA4\u0BCD\u0BA4\u0BC1\u0BB5\u0BB0\u0BBF\u0BA9\u0BCD \u0BAA\u0BC6\u0BAF\u0BB0\u0BCD #1", 
    "image": "http://www.exceptnothing.com/doctors/doc11.png", 
    "rating": "\u2713 \u0B87\u0BAA\u0BCD\u0BAA\u0BC7\u0BBE\u0BA4\u0BC1 \u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BB2\u0BBE\u0BAE\u0BCD", 
    "rating2": "", 
    "releaseYear": "\u0BA8\u0BBE\u0BB3\u0BCD \u0BAE\u0BC1\u0BB4\u0BC1\u0BB5\u0BA4\u0BC1\u0BAE\u0BCD \u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BB2\u0BBE\u0BAE\u0BCD", 
    "genre": ["\u25B6 \u0B87\u0BA4\u0BAF \u0BA8\u0BBF\u0BAA\u0BC1\u0BA3\u0BB0\u0BCD"] 
} 

私はまた、上記のJSONをデコードし、வணக்கம்としてそれを表示する方法を知っていただきたいと思います。前もって感謝します。

+0

あなたは 'escape()'が必要なようです。 –

+0

@PraveenKumarそれは簡単ですか? –

答えて

4

JavaScriptでescape()、PHPでjson_encode()を探しています。あなたのコンソールを開き、次のように入力します。

escape("வணக்கம்") 

をそして、あなたは戻って、次を取得します:

"%u0BB5%u0BA3%u0B95%u0BCD%u0B95%u0BAE%u0BCD" 

だから最初のものが解決されます。上記1から元வணக்கம்を取り戻すために、unescape()を使用します。

unescape("%u0BB5%u0BA3%u0B95%u0BCD%u0B95%u0BAE%u0BCD"); 

一つのことに注意することがあり、両方escape()unescape()が廃止されました。ですから、プレビューはJSONへの符号化及び復号化のためのサーバーサイド

の更新

encodeURIComponentdecodeURIComponent

を使用する必要がある、それはへのあなたのために優れていますPHPの組み込み関数を使用してください。同じescape()は、PHPでjson_encode()として使用することもできますが、両方とも同じ結果が得られます。

json_encode("வணக்கம்"); 
=> "%u0BB5%u0BA3%u0B95%u0BCD%u0B95%u0BAE%u0BCD" 

詳細については、JavaScript: Escaping Special Charactersを参照してください。お役に立てれば。 :)

+0

これは廃止されていないen/decodeURIComponentを使用できる理由です – mplungjan

+0

@PraveenKumarサーバーサイドのものはどうですか? –

関連する問題