xml php mysql utf-8:希腊字符在xml中显示不正确

时间:2011-11-16 23:06:47

标签: php mysql xml encoding utf-8

我正在加载外部xml文件。

我得到一些节点值,在html中输出em作为选择形式,并将这些以及用户输入的文本保存到mysql中。

插入mysql的字符是希腊语。

我在我的html头中使用utf8 meta,在php中使用sql连接后使用“SET NAMES utf-8”,在我的notpad ++编辑器中使用utf-8编码,在我的表中使用utf-8_general_ci。注意这里当dtbs创建了collat​​ion是拉丁语,我手动将其更改为utf8.Everything正确传递给mysql。

直到现在我有一个根据我的选择生成xml的函数.xml的节点名称和值等于mysql query.Works非常适合英语字符但是当涉及到希腊时我只得到问号(“ ?“)印刷。此外,我已经将utf8选项包含在新的domdocument调用中。

我想知道如何在我的xml上获取希腊字符? 提前谢谢。

1 个答案:

答案 0 :(得分:1)

<强>解决方案:

require("db.php");//Holds the connect info

$sql = mysql_connect($hostname , $username , $password)
**mysql_set_charset('utf8',$sql);**
$dtbs = mysql_select_db("hyb",$sql);

mysql_set_charset完成了这项工作。 我错过了校对和字符集女巫之间的区别在这里定义:

  

字符集是一组符号和编码。排序规则是一组用于比较字符集中字符的规则。让我们用虚构字符集的例子来区分。

     

假设我们有一个带有四个字母的字母:“A”,“B”,“a”,“b”。我们给每个字母一个数字:“A”= 0,“B”= 1,“a”= 2,“b”= 3.字母“A”是一个符号,数字0是“A”的编码,所有四个字母及其编码的组合是一个字符集。

Character Sets and Collations in General