2016-01-21 18 views
7

Şu anda Android için bir mobil uygulama tasarlıyorum. Metin ve içerik Yerel Hint Dili, Tamil. Hoşgeldiniz için Tamilce çeviri eşdeğeri: வணக்கம். Android, İndic Text'i görüntüleyemediğinden, JavaScript String Escape adlı bir hizmeti kullanarak dönüştürüyorum.Indic Karakterleri Unicode'ye Dönüştürme Kaçan karakterler

Yani bu bu şekilde çalışır:

  • Girdi:வணக்கம்
  • Çıktı: Ben büyük yükler var gibi ben bu JavaScript veya PHP kullanarak yapabilirsiniz nasıl\u0BB5\u0BA3\u0B95\u0BCD\u0B95\u0BAE\u0BCD

metnin dönüştürülmesi ve JSON'a dönüştürülmesi. Numune 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"] 
} 

Ben de yukarıdaki JSON deşifre ve வணக்கம் olarak nasıl göstereceğimi öğrenmek istiyorum. Şimdiden teşekkürler.

+0

'escape()' 'ye ihtiyacınız var gibi görünüyor. –

+0

@PraveenKumar Bu kadar basit mi? –

cevap

4

Aradığınız şey, JavaScript'te escape() ve PHP'de json_encode() olduğunu. konsolu açın ve şunları yazın:

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

Ve geri aşağıdaki alacak:

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

Yani ilk çözüldü. Yukarıdaki birinden orijinal வணக்கம் geri almak için, unescape() kullanın:

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

: bir şey belirtmek gerekir, hem escape() ve unescape() kaldırılıyor. Yani encodeURIComponent ve decodeURIComponent

önizlemesini kullanmaya gerek

Sunucu Side için Güncelleştirme JSON içine kodlama ve kod çözme için

, bu sizin için daha iyidir PHP'nin yerleşik işlevini kullanın. Aynı escape() da PHP'de json_encode() olarak kullanılabilir, ikisi de aynı sonucu verir. Daha fazla bilgi için ayrıca bkz. JavaScript: Escaping Special Characters (http://support.microsoft.com/kb/165331324). Bu yardımcı olur umarım. :)

+0

neden sunucu tarafında şeyler hakkında? – mplungjan

+0

@PraveenKumar Kullanılmayan en/decodeURIComponent kullanabilmeniz için –