如何将印度语字符转换为Unicode转义字符

我目前正在为Android设计一款移动应用程序。 文本和内容使用泰米尔语的当地印度语。 对于欢迎词,相当于泰米尔语的翻译是: வணக்கம் 。 由于Android无法显示印度语文字,我正在使用名为JavaScript String Escape的服务将其转换。

所以这是这样工作的:

  • 输入: வணக்கம்
  • 输出: u0BB5u0BA3u0B95u0BCDu0B95u0BAEu0BCD
  • 我如何使用JavaScript或PHP来做到这一点,因为我有大量的文本要转换并将其转换为JSON。 示例JSON:

    {
      "title": "u0BAEu0BB0u0BC1u0BA4u0BCDu0BA4u0BC1u0BB5u0BB0u0BBFu0BA9u0BCD u0BAAu0BC6u0BAFu0BB0u0BCD #1",
      "image": "http://www.exceptnothing.com/doctors/doc11.png",
      "rating": "u2713 u0B87u0BAAu0BCDu0BAAu0BC7u0BBEu0BA4u0BC1 u0BAAu0BBEu0BB0u0BCDu0B95u0BCDu0B95u0BB2u0BBEu0BAEu0BCD",
      "rating2": "",
      "releaseYear": "u0BA8u0BBEu0BB3u0BCD u0BAEu0BC1u0BB4u0BC1u0BB5u0BA4u0BC1u0BAEu0BCD u0BAAu0BBEu0BB0u0BCDu0B95u0BCDu0B95u0BB2u0BBEu0BAEu0BCD",
      "genre": ["u25B6 u0B87u0BA4u0BAF u0BA8u0BBFu0BAAu0BC1u0BA3u0BB0u0BCD"]
    }
    

    我也想知道如何解码上面的JSON并将其显示为வணக்கம் 。 提前致谢。


    你正在寻找的是JavaScript中的escape()和PHP中的json_encode() 。 打开您的控制台并键入以下内容:

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

    你会得到以下回应:

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

    所以第一个解决了。 要从上面找到原始的வணக்கம் ,请使用unescape()

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

    注意:有一点需要注意的是, escape()unescape()都不推荐使用。 所以你需要使用encodeURIComponentdecodeURIComponent

    预习

    服务器端更新

    对于JSON编码和解码,最好使用PHP的内置函数。 相同的escape()也可以在PHP中用作json_encode() ,它们都给出了相同的结果。

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

    另请参阅JavaScript:转义特殊字符以获取更多信息。 希望这可以帮助。 :)

    链接地址: http://www.djcxy.com/p/89879.html

    上一篇: How to convert Indic Characters to Unicode Escaped characters

    下一篇: Should I return CompletableFuture or Future when defining API?