[英]Java MySQL Encoding issue with UTF-8
我在将pdf文本插入mysql表时遇到问题。 错误消息如下:“错误的字符串值:'\\ xF0 \\ x9D \\ x9B \\ xBC i ...'为第1行的'text'列”
我知道这段代码是指希腊字母alpha。 但是,我已经将“ characer set”设置为UTF-8作为列文本,而且在mysql连接中也是如此。 另外,我尝试了uft8mb4。 但是,没有一个有效。
希腊字母alpha出现在不同的字体类型中。 我不确定这是否重要。
任何想法为什么这不起作用?
我自己也创建了一个pdf文件,该文件在文本中包含一个alpha。 对于此示例,我的程序运行无任何错误。 尽管我知道错误消息涉及alpha,但似乎还有其他问题。
提前致谢!
更新:经过一番检查,我发现从包含希腊字母alpha的公式中创建了一些非常奇怪的符号。 因此,显然这些未知符号导致了错误。 但是,我仍然不知道如何从文本中排除任何未知的符号。 最简单的方法是什么?
我将Java中的字符串限制为仅拉丁符号。 也许这不是摆脱这些奇怪符号的最通用方法,但目前仍然有效。
在MySQL中,使用CHARACTER SET utf8mb4
。
将?useUnicode=yes&characterEncoding=UTF-8
到JDBC URL
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.