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

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

问题描述:

我目前正在为Android设计一款移动应用程序。文本和内容使用泰米尔语的当地印度语。对于欢迎词,相当于泰米尔语的翻译是:வணக்கம்。由于Android无法显示印度语文本,因此我使用名为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这是简单的吗? –

你正在寻找的是在PHP中的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: Escaping Special Characters了解更多信息。希望这可以帮助。 :)

+0

这就是为什么你可以使用en/decodeURIComponent这是不废弃的 – mplungjan

+0

@PraveenKumar关于服务器端的东西呢? –