报错内容:Incorrect string value: '\xF0\xA8\x91\xB3\xE5\xAE...' for column
出现这个问题原因是,mysql中设置的utf8编码,只能存储三字节的unicode编码,如果出现四个字节的unicode,则会报错
解决方案是将utf8编码,改成utf8mb4,utf8mb4是utf8的超集,兼容utf8
mysql5.5以后的版本才会支持utf8mb4,另外jdbc驱动的版本过低也需要升级
stackoverflow上面完整的答案:[url]http://stackoverflow.com/questions/10957238/incorrect-string-value-when-trying-to-insert-utf-8-into-mysql-via-jdbc[/url]
出现这个问题原因是,mysql中设置的utf8编码,只能存储三字节的unicode编码,如果出现四个字节的unicode,则会报错
解决方案是将utf8编码,改成utf8mb4,utf8mb4是utf8的超集,兼容utf8
mysql5.5以后的版本才会支持utf8mb4,另外jdbc驱动的版本过低也需要升级
stackoverflow上面完整的答案:[url]http://stackoverflow.com/questions/10957238/incorrect-string-value-when-trying-to-insert-utf-8-into-mysql-via-jdbc[/url]