如何正确显示Unicode?

时间:2017-08-15 作者:Neil

我想知道如何让WordPress正确显示这些Unicode地名?

我使用Google Maps API JSON数据获取地名,并为产品创建Woocommerce类别。然而,对于某些地方,结果如下所示:

screenshot of front end

API中的原始JSON也包含相同的字符,例如。\\u0130stanbul. 我已经确认了u0130 是Unicode字符。

以下是用于创建示例的Google JSON:

{
  "3": {
    "long_name": "Asia",
    "short_name": "Asia",
    "types": ["continent", "political"]
  },
  "2": {
    "long_name": "Turkey",
    "short_name": "TR",
    "types": ["country", "political"]
  },
  "1": {
    "long_name": "\\u0130stanbul",
    "short_name": "\\u0130stanbul",
    "types": ["administrative_area_level_1", "political"]
  },
  "0": {
    "long_name": "Istanbul",
    "short_name": "Istanbul",
    "types": ["locality", "political"]
  }
}
有兴趣知道以前是否有人遇到过这种情况?

1 个回复
SO网友:Johansson

我不确定你是在使用插件,还是自己编写的。无论哪种方式,您都可以使用服务器端或客户端对内容进行解码或编码。

PHP提供utf8_decode();utf8_encode(); 函数,可用于在将内容发送到浏览器之前或服务器接收后对其进行解码或编码。

如果需要在客户端执行此操作,JavaScript还提供相同的功能。你可以看看decodeURIComponent(); 作用

结束

相关推荐

使用JSON API插件在WordPress中从混合移动应用程序创建新帖子

因此,我正在使用cordova和jquery mobile开发一个混合应用程序。我需要登录wordpress博客网站,并在我的混合应用程序中创建新帖子。我正在使用JSON Api插件(https://wordpress.org/plugins/json-api/) 执行AJAX post。问题是当我尝试使用create_post method,我得到以下错误:POST http//some_localhost_ip/wordpress/api/create_post/? 403(Forbidden)我还使