Mysql中的DB排序规则和图表集设置(在Laravel中)

时间:2017-10-09 07:28:39

标签: mysql database laravel-5 character-encoding collation

我正在使用外部数据库(charset:latin1_swedish_ci,collat​​ion = latin1,MyISAM)和内部数据库(utf8mb4_unicode_ci,utf8mb4,InnoDB)。

  
      
  • customer_name:collat​​ion = utf8mb4_unicode_ci
  •   
  • customer_email:collat​​ion = utf8mb4_unicode_ci
  •   

因此,每次从外部数据库获取数据时都会收到以下异常警告。

在我的情况下如何修改数据库设置?感谢。

(3/3)QueryException

SQLSTATE [HY000]:常规错误:1366字符串值不正确:' \ xF8peri ...'对于列' customer_name'在第1行(SQL:插入customersidcustomer_namecustomer_email)值(10008,OlsenNaenKlist�peAS,naen @ klist.no))

外部数据库 enter image description here

内部数据库 enter image description here

测试系统:Win10(64位),Mysql(v5.7.19,InnoDB),PHP(v7.1),Laravel(v5.4)

1 个答案:

答案 0 :(得分:0)

如果那应该是ø,那么你需要做两件事的一个

  • 将客户端中文本的编码从latin1切换为UTF-8。

  • 告诉MySQL客户端正在使用latin1进行对话。

其他字符集调试:Trouble with UTF-8 characters; what I see is not what I stored