在 MySQL 中存储特殊字符

Posted

技术标签:

【中文标题】在 MySQL 中存储特殊字符【英文标题】:Storing Special Character in MySQL 【发布时间】:2012-05-07 19:46:00 【问题描述】:

我正在使用 mysql 查询浏览器将以下名称存储在包含 personNumber 和 personName 字段的 Person 表中。我在 utf-8 有 personName 字符集,如果我通过查询浏览插入名称,则查询运行正常,但是当我通过 JDBC 或 JPA 尝试时,名称的特殊字符变为“?”。这里有什么问题?...

名字是 1.纳斯塔斯 2.Hrustanović 3.Ogris-Martič 和一些类似的名字。

【问题讨论】:

添加您当前正在尝试的代码。 【参考方案1】:

您是否正确设置了连接字符串?

jdbc:mysql://localhost:3306/administer?characterEncoding=utf8

【讨论】:

【参考方案2】:

试试这个代码

jdbc:mysql://localhost:3306/MY_DB?useUnicode=yes&characterEncoding=UTF8

【讨论】:

以上是关于在 MySQL 中存储特殊字符的主要内容,如果未能解决你的问题,请参考以下文章

UTF-8 中的特殊字符在 MYSQL 中使用 magento 存储为带问号的菱形

避免mysql注入应该避免都有哪些特殊字符

如何在mysql的json列中存储特殊字符

mysql 有几个特殊字符的函数

如何强制 mySQL 数据库存储这个特殊字符:╠?

数据库中存放特殊字符问题