【问题标题】:AJAX, encoding in XML file from serverAJAX,在来自服务器的 XML 文件中编码
【发布时间】: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


    【解决方案1】:

    为了记录,用“mysqli”替换“mysql”api,并将这个mysqli_set_charset($connection,"utf8");添加到我的php中解决了这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-03
      • 1970-01-01
      • 1970-01-01
      • 2014-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多