我正在使用google maps API,在某些标记上会弹出一个信息框,其中的内容是从mysql数据库中的单元格中提取的。其中一些单元格包含英镑符号(£),但当它显示在信息框中时,它将替换为“ ”。 MySQL被设置为'utf8_general_ci',我的页面中有charset = UTF-8,为什么不显示这个字符?
答案 0 :(得分:0)
仔细检查您的php页面是否真正发送utf8标头,并且您的数据库(或相关表格 - 重要)正在使用utf8字符集。一个或另一个可能使用其他一些字符集(分别是windows-iso或swedish-latin)。
也可能是你在utf8 sql表中存储了非utf8数据,反之亦然。在这种情况下,您需要convert it。实质上:
答案 1 :(得分:0)
您可以使用
HTML实体:
£
£
£
Unicode javascript:
\u00A3
但请检查一下,因为如果你的代码是用UTF8编码的并且被解析为UTF8,它应该可以使用£
很好地工作。