本文主要是介绍java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x92\xA2‘ for column ‘Name‘ at row 1,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
我这里报这个错误是因为需要保存一些外文字符和特殊字符,而我这里用到的数据库编码是UTF8,这种情况下直接把库表的编码改为utf8mb4就行了。
utf8和utf8mb4区别:
utf8mb4这个编码是在MySQL5.5.3之后增加的,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode。utf8mb4是utf8的超集,除了将编码改为utf8mb4外不需要做其他转换。其实一般情况下为了节省空间,使用utf8就够了。
小提示
有时候两表关联查询,使用主键关联且主键是UUID时,如果查询很慢可以检查下两表的关联主键编码是否一致,如果不一致,改为一致可能会有惊喜。
这篇关于java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x92\xA2‘ for column ‘Name‘ at row 1的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!