我试过了:
bcp "SELECT Col1,Col2,Col3 FROM MyDatabase.dbo.MyTable" queryout "D:\MyTable.csv" -c -t , -S SERVERNAME -T
我正在使用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基础上我有类似的东西:“代亚ç'ž” 但当我回应它们时,没关系。
答案 0 :(得分:0)
你需要将你的字符从“%u6CD5%u56FD”转换为“\ u6CD5 \ u56FD”和JSON.parse()你的结果:
myCSV = myCSV.replace(/%/g, "\\");
myCSV = JSON.parse('"'+ myCSV + '"');