我读了很多关于Stackoverflow的帖子,一般来说,他们似乎仍然没有解决我的情况。
在PHP 7.4上运行Laravel 7.x,我使用Laravel-Excel导入数据库。屏幕截图显示我的database.php和表具有推荐的utf8 mb 4设置。但它抱怨列中有中文字符,当我用英文替换时,导入顺利通过。我没有在这里直接写数据库,因为Laravel-Excel通过在我的控制器中调用Excel::import来完成这一点。
我还能采取其他措施吗
SHOW CREATE TABLE结束于:
ENGINE=INNODB AUTO_INCREMENT=15735 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin
字符串
SHOW VARIABLES LIKE 'char%'给出:
"Variable_name" "Value"
"character_set_client" "utf8"
"character_set_connection" "utf8"
"character_set_database" "utf8mb4"
"character_set_filesystem" "binary"
"character_set_results" "utf8"
"character_set_server" "latin1"
"character_set_system" "utf8"
"character_sets_dir" "C:\\xampp\\mysql\\share\\charsets\\"
型
x1c 0d1x的数据
1条答案
按热度按时间a5g8bdjr1#
以下db/ table更改:
字符串
database.php中的更改:
型
解决了这个问题,php.ini已经有了正确的设置。
谢谢@RickJames