JavaScript 字符 (£) 不显示,而是显示“”

JavaScript character (£) not displaying instead showing '�'

本文关键字:显示 字符 JavaScript      更新时间:2023-09-26

我正在使用谷歌地图API,在某些标记上有一个信息框弹出,其内容是从mysql数据库中的单元格中提取的。其中一些单元格包含井号 (£),但当它显示在信息框中时,它会替换为 ' '。MySQL 设置为"utf8_general_ci",我的页面脑海中有 charset=UTF-8,为什么它不显示这个字符?

仔细检查您的 php 页面是否真正发送了 utf8 标头,以及您的数据库(或相关表 — 重要)是否使用了 utf8 字符集。一个或另一个可能使用其他字符集(分别是 windows-iso 或瑞典语-拉丁语)。

也可能是您将非 utf8

数据存储在 utf8 sql 表中,反之亦然。在这种情况下,您需要转换它。基本上:

  1. 将相关字段转换为二进制文本
  2. 更改字符集
  3. 将文本转换回文本
您可以使用

  • HTML 实体:

    • £
    • £
    • £
  • Unicode JavaScript:

    • 'u00A3

但是检查得更好,因为如果您的代码以 UTF8 编码并解析为 UTF8,则使用 £ 应该可以很好地工作。