繁体   English   中英

UTF-8的Java MySQL编码问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM