[Err] 1366 - Incorrect string value: '\xE5\xBC\xA0\xE4\xB8\x89' for column 'uname' at row 1
时间: 2023-09-19 17:09:36 浏览: 180
这个错误是因为在向数据库的'name'列中插入中文数据时,出现了一个编码错误。错误信息中的'\xE5\xBC\xA0\xE4\xB8\x89'是中文姓名"张三"的编码表示。根据引用和引用的解释,解决这个问题的方法如下:
- 确认数据库的编码是否允许中文。你可以通过命令行或者工具如Navicat查看数据库的编码设置。如果数据库的编码不是utf8,你需要修改数据库的配置文件(my.ini)并添加default-character-set=utf8的语句,然后重启数据库。具体步骤可以参考引用中提到的文章。
- 确认表的编码是否设置为utf8。在Navicat中,你可以右键点击表,选择"对象信息",然后尝试修改表的编码为utf8。如果修改后没有起作用,可能是因为整个库没有设置为utf8。你可以尝试重新建立一个库,并将编码设置为utf8。
- 修改连接数据库的URL,在URL中添加参数"useUnicode=true&characterEncoding=utf-8&useSS=false"。例如:"jdbc:mysql://localhost:3306/test22?useUnicode=true&characterEncoding=utf-8&useSS=false"。这样可以确保在连接数据库时正确地处理中文字符编码。 根据引用和引用的总结,这些方法应该可以解决你遇到的问题。希望对你有所帮助!1234
阅读全文
相关推荐


















