Frage Wie man Indische Zeichen in Unicode Escaped Zeichen umwandelt


Ich entwerfe gerade eine mobile Anwendung für Android. Der Text und Inhalt sind in der lokalen indischen Sprache, Tamil. Für Welcome ist das Äquivalent der Tamil-Übersetzung: வணக்கம். Da Android keinen indizierten Text anzeigen kann, konvertiere ich es mithilfe eines Dienstes namens JavaScript String Escape.

Das funktioniert so:

  • Eingang:  வணக்கம்
  • Ausgabe:  \u0BB5\u0BA3\u0B95\u0BCD\u0B95\u0BAE\u0BCD

Wie kann ich dies mit JavaScript oder PHP machen, da ich riesige Mengen von Text konvertiert und in JSON umgewandelt habe. Beispiel-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"]
}

Ich würde auch gerne wissen, wie man das obige JSON dekodiert und es als zeigt வணக்கம். Danke im Voraus.


7
2018-01-21 10:24


Ursprung


Antworten:


Was du suchst ist escape() in JavaScript und json_encode() in PHP. Öffne deine Konsole und tippe folgendes ein:

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

Und du bekommst folgendes zurück:

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

So ist der erste gelöst. Um das Original zurückzubekommen வணக்கம் von der oben genannten, verwenden unescape():

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

Hinweis: Eines ist zu beachten, beides escape() und unescape() sind veraltet. Sie müssen also verwenden encodeURIComponent und decodeURIComponent


3
2018-01-21 10:27