我可以在文本框中输入补充字符,但它没有保存在数据库中。我正在使用 MySql 数据库。我在我的应用程序中使用了 spring 和 hibernate。我应该进行哪些更改才能在我的应用程序中启用补充字符支持?
以下是我的数据库连接字符串:
url="jdbc:mysql://localhost:3306/users?useUnicode=true&characterEncoding=utf8"
我可以在文本框中输入补充字符,但它没有保存在数据库中。我正在使用 MySql 数据库。我在我的应用程序中使用了 spring 和 hibernate。我应该进行哪些更改才能在我的应用程序中启用补充字符支持?
以下是我的数据库连接字符串:
url="jdbc:mysql://localhost:3306/users?useUnicode=true&characterEncoding=utf8"
您需要进行以下更改以使您的应用程序补充字符兼容:
从您的网址中删除 characterEncoding 即 utf8 并使其如下所示:
url="jdbc:mysql://localhost:3306/users?useUnicode=true"
您需要从 MySQL 服务器目录编辑 my.ini 文件。如果您有 Windows 64 位操作系统,那么您可以在以下位置找到它:
C:\ProgramData\MySQL\MySQL 服务器 5.6\my.ini
使用任何文本编辑器(例如 Notepad++)打开此文件并更改以下参数值:
从
character-set-server=utf8
至
character-set-server=utf8mb4
进行上述更改后,您的应用程序应支持补充字符。