json 文件中的特殊字符

Special Characters in json file

所以我正在尝试 googles add to home screen 功能,我正在尝试让我的网络应用程序的标题在其中显示一个特殊字符,但不知道如何。

{
  "name": "aésmé",
  "icons": [
    {
      "src": "img/icon.png",
      "sizes": "192x192",
      "type": "image/png",
      "density": "4.0"
    }
  ],
  "start_url": "index.php",
  "display": "standalone",
  "orientation": "portrait"
}

我怀疑这是一个字符集问题。确保保存文件的编码与提供文件时服务器报告的编码相匹配。如果您使用的是 Apache 并且您已将文件保存为 UTF-8(强烈推荐),则将以下内容添加到您的 .htaccess 文件(或添加到服务器配置文件,如果您可以访问):

AddType 'application/json; charset=UTF-8' .json

另外添加:

AddDefaultCharset utf-8

请注意,理论上(根据 application/json spec),您必须为您的文件使用某种 Unicode 编码(UTF-8、UTF-16 ( BE 或 LE),或 UTF-32(BE 或 LE))。确保您已将文件保存为其中一种编码。此外,默认字符集(未指定字符集时浏览器使用的字符集)是 UTF-8。但是,浏览器与此有很大不同。

它可以是以下两者之一: 1. 你搞砸了 utf8 转换。你要么没有转换,要么更糟的是,用长相奇怪的角色进行了两次转换。 2. 如果您需要使用特殊字符,请考虑使用 base64,尽管它会使文本在文本编辑器中变得不可读。