如何将印度语字符转换为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()
都不推荐使用。 所以你需要使用encodeURIComponent
和decodeURIComponent
预习
服务器端更新
对于JSON编码和解码,最好使用PHP的内置函数。 相同的escape()
也可以在PHP中用作json_encode()
,它们都给出了相同的结果。
json_encode("வணக்கம்");
=> "%u0BB5%u0BA3%u0B95%u0BCD%u0B95%u0BAE%u0BCD"
另请参阅JavaScript:转义特殊字符以获取更多信息。 希望这可以帮助。 :)
上一篇: How to convert Indic Characters to Unicode Escaped characters
下一篇: Should I return CompletableFuture or Future when defining API?