2017-07-07 88 views
0

chineses caracters我想:導出爲CSV與PHP

$name = iconv("utf-8", "GB18030", $value["name"]); 
  • 在文本和更改編碼開放
  • 導入Excel中,同時改變

我做了編碼與PHP和JS:

我的PHP代碼:

echo '"name";"sex";"language";"city";"province";"country";"account"'; 
foreach ($res_account as $value) { 
echo "\n".$name.";".$value["sex"].";".$value["language"].";".$value["city"].";".$value["province"].";".$value["country"].";".$value["account"]; 
} 

responseText的是,我在php回聲數據:還與字符集= 「UTF-8」 試圖

var myCsv = request.responseText; 
window.open('data:text/csv;charset=GB18030,' + escape(myCsv)); 

我總是在csv中得到類似於「%u6CD5%u56FD」的內容。 在MySQL的基礎上,我有類似的東西:「代¤ºšç'ž」 但是當我回應它們的時候沒關係。

+0

根據[的iconv(HTTP:// PHP .net/manual/en/function.iconv.php)docs,它看起來像第二個參數是輸出字符集,你是否嘗試將它改爲'utf-8'? –

+0

@PatrickBarr是的,同樣的事情,如果我把utf-8作爲第二個參數。 – Jilu

回答

0

你需要從 「%u6CD5%u56FD」 到 「\ u6CD5 \ u56FD」 和JSON.parse()的結果給你翻譯字符:

myCSV = myCSV.replace(/%/g, "\\"); 
myCSV = JSON.parse('"'+ myCSV + '"'); 
+0

將嘗試它,稍後再回來告訴你,如果工作。謝謝 – Jilu