JavaScript字符(£)不显示而是显示' '

时间:2013-11-08 19:11:19

标签: javascript php mysql google-maps

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

2 个答案:

答案 0 :(得分:0)

仔细检查您的php页面是否真正发送utf8标头,并且您的数据库(或相关表格 - 重要)正在使用utf8字符集。一个或另一个可能使用其他一些字符集(分别是windows-iso或swedish-latin)。

也可能是你在utf8 sql表中存储了非utf8数据,反之亦然。在这种情况下,您需要convert it。实质上:

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

答案 1 :(得分:0)

您可以使用

  • HTML实体:

    • £
    • £
    • £
  • Unicode javascript:

    • \u00A3

但请检查一下,因为如果你的代码是用UTF8编码的并且被解析为UTF8,它应该可以使用£很好地工作。