【问题标题】:MySql: Incorrect string value: '\xC5\x9Fe' for columnMySql:不正确的字符串值:列的'\xC5\x9Fe'
【发布时间】:2014-10-27 17:23:06
【问题描述】:

我有一个存储过程,它有一个字符串参数。当我使用包含一些特殊字符(如 'ş' 或 'ğ' 的单词调用时,它会返回 Error Code: 1366. Incorrect string value: '\xC5\x9Fe' for column 'personalNames' at row 1 . But when I call with without this special chars everything is ok.

这是我的 sp 的一部分:

IF personalNames != '' THEN
    SET personalNames = LOWER(personalNames);
    SET @WherePart = CONCAT(@WherePart,' AND LOWER(per.Name) LIKE "%',personalNames,'%"');

你有什么建议吗?

【问题讨论】:

标签: mysql sql stored-procedures utf-8


【解决方案1】:

我的错误在于参数。我将参数更改为personalNames VARCHAR(200) character set utf8 并解决了。

【讨论】:

    【解决方案2】:

    问题出在数据库的字符集中。将其更改为 UTF-8。如果您启动 mysql-Server,这可以在命令行上完成。 参数为:

    --default-character-set=UTF8
    

    问候 马克

    【讨论】:

      猜你喜欢
      • 2011-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-08
      • 1970-01-01
      • 2021-08-18
      • 1970-01-01
      相关资源
      最近更新 更多