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

Ani*_*h M 7 javascript php android json utf-8

我目前正在为Android设计移动应用程序.文本和内容采用当地印度语,泰米尔语.对于欢迎,相当于泰米尔语的翻译是:???????.由于Android无法显示印度文字,我使用名为JavaScript String Escape的服务进行转换.

所以这可以这样工作:

  • 输入: ???????
  • 输出: \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"]
}
Run Code Online (Sandbox Code Playgroud)

我也想知道如何解码上面的JSON并将其显示为???????.提前致谢.

Pra*_*man 3

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

\n\n
escape("\xe0\xae\xb5\xe0\xae\xa3\xe0\xae\x95\xe0\xaf\x8d\xe0\xae\x95\xe0\xae\xae\xe0\xaf\x8d")\n
Run Code Online (Sandbox Code Playgroud)\n\n

您将得到以下信息:

\n\n
"%u0BB5%u0BA3%u0B95%u0BCD%u0B95%u0BAE%u0BCD"\n
Run Code Online (Sandbox Code Playgroud)\n\n

这样第一个问题就解决了。\xe0\xae\xb5\xe0\xae\xa3\xe0\xae\x95\xe0\xaf\x8d\xe0\xae\x95\xe0\xae\xae\xe0\xaf\x8d要从上面的内容中获取原始内容,请使用unescape()

\n\n
unescape("%u0BB5%u0BA3%u0B95%u0BCD%u0B95%u0BAE%u0BCD");\n
Run Code Online (Sandbox Code Playgroud)\n\n
\n

注意:需要注意的一件事是, 和escape()均已unescape()弃用。所以你需要使用encodeURIComponentdecodeURIComponent

\n
\n\n

预览

\n\n

\n\n

服务器端更新

\n\n

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

\n\n
json_encode("\xe0\xae\xb5\xe0\xae\xa3\xe0\xae\x95\xe0\xaf\x8d\xe0\xae\x95\xe0\xae\xae\xe0\xaf\x8d");\n=> "%u0BB5%u0BA3%u0B95%u0BCD%u0B95%u0BAE%u0BCD"\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n