直奔主题,师父教我用PHP代码解决此问题,由于我是小白,找到更简单的方法解决此问题:
1、代码方法
{
return trim(mb_convert_encoding($str, 'utf-8', 'gbk'));
}
2、修改文件的编码
用文本编辑器打开sample.csv文件,另存为会让你选择编码类型,默认编码是ANSI,改成UTF-8!大功告成,再测试下代码
附上所有代码,小白可以练习一下:
<?php
date_default_timezone_set('Asia/Shanghai');
error_reporting(0);
//读
$fo=fopen('./sample.csv','rb');
while($data = fgetcsv($fo)) {
$result [] = $data;
} //把数据取出放入二维数组
//把表头去掉
unset($result[0]);
//连接数据库
$mysqli=new mysqli('127.0.0.1','root','123','php');
if ($mysqli->connect_errno>0) {
echo "数据连接错误:".$mysqli->connect_error;
exit;
}
$mysqli->query("set names utf8");
//入库
foreach($result as $v){
$add_sql = "INSERT INTO csv values(".$v[0].",'".$v[1]."',".$v[2].",'".$v[3]."')"; //字符串还要加
//echo $add_sql.'<br>';
$mysqli->query($add_sql);
}