当前位置: 首页 > news >正文

MySqlException: Incorrect string value: \xE6\x99\xBA\xE8\x83\xBD... for column FieldName at row 1

问题:MySqlException: Incorrect string value: '\xE6\x99\xBA\xE8\x83\xBD...' for column 'FieldName' at row 1

原因:在 MySQL 中遇到错误 MySqlException: Incorrect string value: '\xE6\x99\xBA\xE8\x83\xBD...' 通常是由于尝试将一个不兼容的字符编码插入到数据库中导致的。这个问题最常见的原因是尝试将 UTF-8 编码的字符串存储到不支持 UTF-8 的数据库表中。

解决步骤‌

一、确认数据库和表的字符集‌

首先,你需要确认你的数据库和表的字符集是否支持 UTF-8。可以通过以下 SQL 命令查看:

SHOW CREATE DATABASE your_database_name;
SHOW CREATE TABLE your_table_name;

查看 CHARACTER SET 和 COLLATE 字段,确保它们是 utf8mb4(推荐用于存储 emoji 和其他 Unicode 字符)。

二、修改数据库或表的字符集‌

如果发现字符集不是 utf8mb4,你可以修改它。使用以下命令:

#修改数据库的字符集
ALTER DATABASE your_database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;#修改表的某个字段的字符集
ALTER TABLE your_table_name MODIFY COLUMN your_colum_name VARCHAR(255) CHARACTER SET utf8mb4; #或修改整个表的字符集
ALTER TABLE your_table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

‌三、检查连接字符集‌

确保你的数据库连接也使用 UTF-8。如果你使用的是 MySQL Connector/NET,可以在连接字符串中指定字符集:

string connStr = "server=your_server;user=your_username;database=your_database;port=3306;password=your_password;CharSet=utf8mb4;";

‌四、配置MySQL服务端‌

修改my.cnf/my.ini文件添加:

[client]
default-character-set=utf8mb4
[mysql]
default-character-set=utf8mb4
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci

然后重启MySQL服务。

‌五、新建表规范‌

创建新表时显式指定编码:

CREATE TABLE 表名 (...) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

这是最推荐的长期解决方案。

 

http://www.rkmt.cn/news/3108.html

相关文章:

  • Burp Suite Professional 2025.9 发布 - Web 应用安全、测试和扫描
  • 征稿倒计时3天/武汉科技大学主办/医学人工智能/现可享优惠
  • 生成更智能,调试更轻松,SLS SQL Copilot 焕新登场!
  • NOI linux使用教程
  • springboot 文件处理框架
  • 将 seata 2.5 发布到私服
  • 一些感悟
  • 五款免费低代码平台深度横评:斑斑、简道云、宜搭、氚云、织信如何选?
  • 从需求出发:教你判断选斑斑还是织信
  • python如何在函数中使用全局变量?
  • C++ - STL - 键值对pair
  • 第四天学习:LSTM
  • MATLAB的稀疏自编码器实现
  • 题解:P2157 [SDOI2009] 学校食堂
  • vue3 与 element-plus
  • 第二周作业
  • 代码随想录算法训练营第一天| 704.二分查找、27.移除元素、977.有序数组的平方
  • 强制横屏 ios
  • 张量链式法则(下篇):揭秘Transpose、Summation等复杂算子反向传播,彻底掌握深度学习求导精髓!
  • 美客分销商城小程序系统介绍
  • C++ - STL - 静态数组array
  • C++ - STL - 集合set(元素具有排他性)
  • 批量删除所有 LXC 容器以及用户名
  • C++ - STL - 动态数组vector(矢量)
  • mt_12
  • 完整教程:【QT】-怎么实现瀑布图
  • 【初赛】二叉树性质和遍历 - Slayer
  • 详细解析苹果iOS应用上架到App Store的完整步骤与指南
  • 如何使用 OCR 提取扫描件 PDF 的文本(Python 实现) - E
  • WeakMap 应用场景与示例