我正在使用外部数据库(charset:latin1_swedish_ci,collation = latin1,MyISAM)和内部数据库(utf8mb4_unicode_ci,utf8mb4,InnoDB)。
- customer_name:collation = utf8mb4_unicode_ci
- customer_email:collation = utf8mb4_unicode_ci
因此,每次从外部数据库获取数据时都会收到以下异常警告。
在我的情况下如何修改数据库设置?感谢。
(3/3)QueryException
SQLSTATE [HY000]:常规错误:1366字符串值不正确:' \ xF8peri ...'对于列' customer_name'在第1行(SQL:插入customers
(id
,customer_name
,customer_email
)值(10008,OlsenNaenKlist�peAS,naen @ klist.no))
测试系统:Win10(64位),Mysql(v5.7.19,InnoDB),PHP(v7.1),Laravel(v5.4)
答案 0 :(得分:0)
如果那应该是ø
,那么你需要做两件事的一个:
将客户端中文本的编码从latin1切换为UTF-8。
告诉MySQL客户端正在使用latin1进行对话。
其他字符集调试:Trouble with UTF-8 characters; what I see is not what I stored