このエラーは、mysql列が値を受け入れないことを意味しますが、値がJava UTF-8でエンコードされた文字列に収まり、mysql列がutf8_general_ciであるため、これは奇妙です。また、これらを除いて、これまでのところすべてのutf8文字は適切に機能しています。
ユースケースは次のとおりです。ツイートをインポートしています。問題のツイートは次のとおりです。https ://twitter.com/bakervin/status/210054214951518212-2つの「奇妙な」文字(およびそれらの間の2つの奇妙な空白)を見ることができます。問題は、これをどのように処理するかです。
- これらの文字をトリミングします(どのように-それらはどれですか、Java UTF-8はMySQLのものとどのように異なりますか)
- 列がこの値を受け入れることができるようにします(どのように-utf8_general_ciよりもutf-yがありますか)