【问题标题】:Incorrect string value: '\xC3' for column不正确的字符串值:列的“\xC3”
【发布时间】:2021-08-18 12:57:24
【问题描述】:

我无法在我的 mysql 数据库中保存一些数据。

SQLSTATE[HY000]: General error: 1366 Incorrect string value: '\xC3' for column 'title' at row 1

行标题使用排序规则 utf8mb4_unicode_ci。

它有什么问题?如何保存我的数据?

PS:我尝试了 stackoverflow 中几乎所有的解决方案。这就是我创建一个新线程的原因。

【问题讨论】:

  • 一些 8 位数据正在泄漏到您的 UTF-8 世界中。您需要找出它的来源。
  • 既然是 Ã,它可能是 UTF-8 的东西,被改造成 ISO Latin 1,然后再次以 UTF-8 的形式进入您的列,但现在不是 UTF-8。

标签: mysql doctrine collation


【解决方案1】:

C3 可能表示将 utf8 字符解释为 latin1。或者它可能表示“双重编码”。

SHOW VARIABLES LIKE 'char%';

见...utf8

解决方案可能是连接 utf8mb4,而不是默认。

您使用的是什么版本的 MySQL? Doctrine 在连接时使用了哪些参数?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-24
    • 2014-10-27
    • 1970-01-01
    • 2014-04-23
    • 2018-02-15
    相关资源
    最近更新 更多