因此,我正在從一個文件中獲取數據的項目,在文件中一些行需要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