使用PHP导出为带有chineses caracters的CSV

时间:2017-07-07 13:44:04

标签: javascript php mysql sql csv

我试过了:

bcp "SELECT Col1,Col2,Col3 FROM MyDatabase.dbo.MyTable" queryout "D:\MyTable.csv" -c -t , -S SERVERNAME -T
  • 以文字打开并更改编码
  • 在更改编码时在Excel中导入

我正在使用PHP和JS做到这一点:

我的PHP代码:

$name = iconv("utf-8", "GB18030", $value["name"]);

responseText是我在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"];
}

还尝试使用charset =“utf-8”。

我总是在csv中得到类似:“%u6CD5%u56FD”。 在MySQL基础上我有类似的东西:“代亚ç'ž” 但当我回应它们时,没关系。

1 个答案:

答案 0 :(得分:0)

你需要将你的字符从“%u6CD5%u56FD”转换为“\ u6CD5 \ u56FD”和JSON.parse()你的结果:

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