【发布时间】:2021-09-07 13:34:35
【问题描述】:
我目前在尝试使用 Java 在 DB 中设置名称字段时遇到问题。由于名称来自第三方供应商,我们会在名称字段中获得音符或笑脸等特殊字符(例如 ????)
由于上述原因,数据库在下面抛出异常。 org.springframework.jdbc.UncategorizedSQLException:查询; SQL [] 的未分类 SQLException; SQL状态[HY000];错误代码[1366];不正确的字符串值:列 'name' 的 '\xF0\x9F\x8E\xB6'
我想在字段中设置之前过滤掉这些字符。
请让我知道如何在设置值之前通过正则表达式处理上述问题。
【问题讨论】:
-
它可能需要在服务器上进行编码配置。
-
清理...清理数据
-
如何使用双引号,强制命名?
";)"并使用 UTF-8/32