因此,我正在从一个文件中获取数据的项目,在文件中一些行需要utf8符号,但奇怪地编码,他们是\ xC6例如而不是\ Æ奇怪的utf8转换问题在php
如果我做如下:
$name = "\xC6ther";
$name = preg_replace('/x([a-fA-F0-9]{2})/', '&#$1;', $name);
echo utf8_encode($name);
它工作正常。我得到这个:
Æther
但是,如果我拉从MySQL相同的数据,并做如下:
$name = $row['OracleName'];
$name = preg_replace('/x([a-fA-F0-9]{2})/', '\&#$1;', $name);
$name = utf8_encode($name);
然后我收到此作为输出:
\&#C6;ther
谁知道为什么这是?
根据要求,vardump $ row ['OracleName'];
string(15) "xC6ther Barrier"
从MySQL中提取数据时,它缺少前导\,尽管数据位于mysql表本身中。 – 2009-11-18 03:21:25
对不起,我错过了你的观点,你能告诉我们如何查看'$ row ['OracleName']'var_dump' – RageZ 2009-11-18 03:22:56