linux下将mysql数据导入到CSV文件中,在windows下打开CSV文件中文为乱码
时间:2011-06-06
来源:互联网
#!/usr/bin/perl
use utf8;
use DBI;
use Text::CSV_XS;
my ($dsn) = "DBI:mysql:extmail:localhost";
my ($user_name) = "root";
my ($password) = "123456";
my ($dbh, $sth);
$dbh = DBI->connect ($dsn, $user_name, $password, { RaiseError => 1 });
$sth = $dbh->prepare ("SELECT name, username FROM mailbox");
$sth->execute();
my $csv = Text::CSV_XS->new ({ binary => 1, eol => $/ });
open my $fh, ">", "tbl.csv" or die "$tbl.csv: $!";
$csv->print ($fh, $sth->{NAME_lc});
while (my $row = $sth->fetch) {
$csv->print ($fh, $row) or $csv->error_diag;
}
close $fh or die "tbl.csv: $!";
-----------------------------------------------------------------------------------------
以上是脚本代码,请高手帮帮忙。 谢谢!
use utf8;
use DBI;
use Text::CSV_XS;
my ($dsn) = "DBI:mysql:extmail:localhost";
my ($user_name) = "root";
my ($password) = "123456";
my ($dbh, $sth);
$dbh = DBI->connect ($dsn, $user_name, $password, { RaiseError => 1 });
$sth = $dbh->prepare ("SELECT name, username FROM mailbox");
$sth->execute();
my $csv = Text::CSV_XS->new ({ binary => 1, eol => $/ });
open my $fh, ">", "tbl.csv" or die "$tbl.csv: $!";
$csv->print ($fh, $sth->{NAME_lc});
while (my $row = $sth->fetch) {
$csv->print ($fh, $row) or $csv->error_diag;
}
close $fh or die "tbl.csv: $!";
-----------------------------------------------------------------------------------------
以上是脚本代码,请高手帮帮忙。 谢谢!
作者: 一介村管 发布时间: 2011-06-06
用DBD::mysql把数据读成“,”分割的文件就是了
不需要转编码格式,windows的notepad就能看utf8的内容
不需要转编码格式,windows的notepad就能看utf8的内容
作者: py 发布时间: 2011-06-06
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28