【问题标题】:UTF-8 characters saved as ? on Linux MySQLUTF-8 字符另存为 ?在 Linux MySQL 上
【发布时间】:2021-04-07 16:55:41
【问题描述】:

我有一个带有 Tomcat 和 MySql 的 Spring 应用程序,它在 Windows 上运行没有问题,但是当它在 Linux 服务器上运行时,特殊的 utf-8 字符(如西班牙语 Ñ)保存在 Mysql 表中,带有 ?象征。 如果我直接在数据库上更改此字符,则应用程序会正确显示它。这是当我使用应用程序保存对象时,Ñ被替换为?

其他应用程序在同一台服务器上运行,它们没有这个问题。 数据库具有 UTF-8 字符集/排序规则。

有人可以帮忙吗? 谢谢一百万!

【问题讨论】:

标签: mysql spring utf-8


【解决方案1】:

确保您的 Datasource URL 包含 UTF-8 字符编码!

示例:

jdbc:mysql://localhost:3306/databaseName?useUnicode=yes&characterEncoding=UTF-8

【讨论】:

  • 是的!非常感谢!!我不能完全那样设置,因为我有一个 XML 文件而不是属性文件,但这就是解决方案。谢谢!!!
【解决方案2】:

您必须在 属性文件DataSource URL 中输入正确的编码。 (characterEncoding=UTF-8)

【讨论】:

  • 正如我对 ismlyldz 所说的那样,这就是解决方案。非常感谢!!!
猜你喜欢
  • 2012-04-27
  • 2012-12-19
  • 1970-01-01
  • 2011-08-12
  • 2011-02-26
  • 2013-07-07
  • 2016-02-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多