,这是我的代码:
mysql_set_charset("utf8");
mysql_query("SET NAMES utf8");
header('Content-Type: text/html; charset=utf-8');
mysql_connect("localhost","root","");
mysql_select_db("ladli");
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET COLLATION_CONNECTION = 'utf8_unicode_ci'");
$output = "";
$table = "";
$sql = mysql_query("select * from table'");
mysql_query("SET NAMES utf8");
$columns_total = mysql_num_fields($sql);
for ($i = 0; $i < $columns_total; $i++) {
$heading = mysql_field_name($sql, $i);
$output .= '"'.$heading.'",';
}
$output .="\n";
// Get Records from the table
while ($row = mysql_fetch_array($sql)) {
for ($i = 0; $i < $columns_total; $i++) {
$output .='"'.$row["$i"].'",';
}
$output .="\n";
}
$filename = "chinese_test.csv";
header('Content-Description: File Transfer');
header("Content-type: application/vnd.ms-excel");
header("Content-disposition: csv" . date("Y-m-d") . ".csv");
header("Content-disposition: filename=".$filename.".csv");
header('Content-Transfer-Encoding: binary');
header('Pragma: public');
print "\xEF\xBB\xBF"; // UTF-8 BOM
print $output;
exit;数据库中的:測試一下
I csv:ˆ‘˜
当我试图用PHP下载一个csv时,我会用非可读的格式“ˆ‘˜”等来处理csv数据。
我需要从MySQL数据库导出csv/xsl格式的中文单词。
提前谢谢。
发布于 2017-12-19 12:50:53
发布于 2017-12-22 17:39:24
我是是我是的"Mojibake“。有关该常见问题及其原因的讨论,请参阅UTF-8字符的麻烦;我看到的不是我存储的东西。。
在汉语中,有些字符需要4字节UTF-8字符.为此,您需要utf8mb4 in MySQL。
https://stackoverflow.com/questions/47887350
复制相似问题