【发布时间】:2014-06-24 21:12:36
【问题描述】:
我一直使用这个 (https://developers.google.com/maps/articles/phpsqlajax_v3) 作为在地图上显示 MySQL 数据库中的一堆点的指南。一切正常,直到我将字母“ø”添加到数据库中。我认为这与从服务器发送到客户端的 XML 文件的编码有关。
我的数据库设置为 UTF-8(“MySQL charset: UTF-8 Unicode (utf8)”),但从服务器检索的 XML 文件显示“xml version="1.0" encoding="ISO- 8859-1""。我只是无法使用 UTF-8 对其进行编码(无论如何,UTF-8 都应该是默认的??),似乎有些东西正在覆盖它并将其设置为“ISO-8859-1”。
index.html 包括:meta http-equiv="content-type" content="text/html; charset=UTF-8"
genxml.php 包括:$dom = new DOMDocument("1.0", "UTF-8");
and: header("Content-type: text/xml;charset=UTF-8");
我在这里错过了什么? :/
编辑:当我的数据库中没有任何特殊字符时,XML 编码为“UTF-8”。只有当我添加“ø”时,它才会更改为“ISO-8859-1”。
【问题讨论】:
标签: php mysql xml encoding utf-8