首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从MySQL DB向CSV输出中文单词

问从MySQL DB向CSV输出中文单词
EN

Stack Overflow用户
提问于 2017-12-19 12:43:44
回答 2查看 799关注 0票数 1

,这是我的代码:

代码语言:javascript
复制
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格式的中文单词。

提前谢谢。

EN

回答 2

Stack Overflow用户

发布于 2017-12-19 12:50:53

一个简单的解决办法是使用谷歌电子表格。粘贴(只有当您有复杂公式时值)或导入工作表,然后下载CSV。我刚试了几个角色,效果很好。

注意: Google在导入时确实有限制。请参阅这里。

注意:使用Google工作表时要小心敏感数据。

编辑:另一个替代方案 -基本上他们使用VB宏或加载项强制保存为UTF8。我没有尝试任何这些解决办法,但它们听起来是合理的。

票数 0
EN

Stack Overflow用户

发布于 2017-12-22 17:39:24

我是是我是的"Mojibake“。有关该常见问题及其原因的讨论,请参阅UTF-8字符的麻烦;我看到的不是我存储的东西。。

在汉语中,有些字符需要4字节UTF-8字符.为此,您需要utf8mb4 in MySQL。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47887350

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档