从xlsx到mysql的数据中的字符编码问题

时间:2016-09-20 23:42:12

标签: mysql character-encoding xlsx

我有带数据的microsoft excel表。我试图使用php和navicat将其导入mysql。每次mysql表都有一些不正确的字符。我试图设置utf 8字符集,uft8_general_ci但仍然有数据问题。我的文件可以包含我想要导入的任何类型的字符。

charset图片已附加mysql charset of my table

我在php中使用了这段代码

$xlsx = new SimpleXLSX('myfile.xlsx');

list($cols, $rows) = $xlsx->dimension();

$counter = 0 ;
foreach( $xlsx->rows() as $k => $r) 
{ 
}

1 个答案:

答案 0 :(得分:0)

使用mysql charset utf8通过mysqli解决问题。

if (!$conn->set_charset("utf8")) {
    printf("Error loading character set utf8: %s\n", $conn->error);
    exit();
} else {
    printf("Current character set: %s\n", $conn->character_set_name());
}