Php SQL的XML输出中的字符集。。德语字符。。我哪里做错了?
谢谢你抽出时间 我正在尝试组装一个映射应用程序来试验GoogleMapsV3API。这也是我第一次用PHP/SQL输出XML,然后处理结果 我将此作为我的指南>> 我的问题是,当我使用一个包含德语地址/字符的SQL表时,它不起作用——我会遇到这个错误Php SQL的XML输出中的字符集。。德语字符。。我哪里做错了?,php,sql,google-maps,character-encoding,Php,Sql,Google Maps,Character Encoding,谢谢你抽出时间 我正在尝试组装一个映射应用程序来试验GoogleMapsV3API。这也是我第一次用PHP/SQL输出XML,然后处理结果 我将此作为我的指南>> 我的问题是,当我使用一个包含德语地址/字符的SQL表时,它不起作用——我会遇到这个错误 This page contains the following errors: error on line 2 at column 1: Extra content at the end of the document …检查页面来源我看到
This page contains the following errors:
error on line 2 at column 1: Extra content at the end of the document
…检查页面来源我看到了这个
<b>Warning</b>: DOMElement::setAttribute() [<a href='domelement.setattribute'>domelement.setattribute</a>]: string is not in UTF-8 in <b>/Applications/MAMP/htdocs/guruTest/guruTest.php</b> on line <b>46</b><br />
<br />
<b>Warning</b>: DOMDocument::saveXML() [<a href='domdocument.savexml'>domdocument.savexml</a>]: output conversion failed due to conv error, bytes 0xDF 0x65 0x20 0x33 in <b>/Applications/MAMP/htdocs/guruTest/guruTest.php</b> on line <b>52</b><br />
<?xml version="1.0" ?>
<markers>
当我开始看到德语信息中的错误时,我在head声明中添加了编码。只要这样做
header("Content-type: text/xml; charset: UTF-8");
但我的错误缠身的XML输出仍在显示
<?xml version="1.0" encoding="ISO-8859-1"?>
。。所以我显然完全不知道我在做什么
有人想帮忙吗?在传递变量时使用此字符串函数:
utf8_encode($variable);
传递变量时使用此字符串函数:
utf8_encode($variable);
我想知道是否与您的数据库查询有关(即,尝试选择…整理utf8\U unicode\U ci)。。。猜猜看:)你用什么来构建xml?什么是$dom?我只是想说,我通过HTML编码我的数据库信息并将其重新导入到我的表中,解决了这个问题。由于这只是一个测试情况,几乎没有条目,所以这并不困难。在将数据输入数据库之前对HTML实体进行编码是正常行为吗?有人吗?我想知道是否与您的数据库查询有关(即,尝试选择…整理utf8\U unicode\U ci)。。。猜猜看:)你用什么来构建xml?什么是$dom?我只是想说,我通过HTML编码我的数据库信息并将其重新导入到我的表中,解决了这个问题。由于这只是一个测试情况,几乎没有条目,所以这并不困难。在将数据输入数据库之前对HTML实体进行编码是正常行为吗?任何人