gpt4 book ai didi

php - 从 MySQL DB 导出中文单词到 CSV

转载 作者:行者123 更新时间:2023-11-30 21:49:31 24 4
gpt4 key购买 nike

这是我的代码:

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;

在我的数据库中:测试一下

我的 csv:æ^‘æ~¯

当我尝试使用 PHP 下载 csv 文件时,我得到了乱七八糟的 csv 数据,其中包含不可读格式“æ^‘æ∼¯”等。

我需要从 MySQL 数据库中导出 csv/xsl 格式的中文单词。

提前致谢。

最佳答案

一个简单的解决方法是使用 Google 电子表格。粘贴(仅当您有复杂的公式时才使用值)或导入工作表,然后下载 CSV。我只是尝试了几个字符,效果相当不错。

注意:Google 表格在导入时确实有限制。参见 here.

注意:小心 Google 表格中的敏感数据。

编辑:另一个 alternative - 基本上他们使用 VB 宏或插件来强制保存为 UTF8。我没有尝试过任何这些解决方案,但它们听起来很合理。

关于php - 从 MySQL DB 导出中文单词到 CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47887350/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com