java - 使用 Mysql 的 Java Web 应用程序中的增补字符支持

标签 java mysql hibernate jsp supplementary

我可以在文本框中输入补充字符,但它不会保存在数据库中。我正在使用 MySql 数据库。我在我的应用程序中使用了 spring 和 hibernate。我应该进行哪些更改才能在我的应用程序中启用补充字符支持?

以下是我的数据库连接字符串:

url="jdbc:mysql://localhost:3306/users?useUnicode=true&characterEncoding=utf8"

最佳答案

您需要进行以下更改以使您的应用程序补充字符兼容:

  1. 从您的网址中删除字符编码,即 utf8,并将其设置如下:

    url="jdbc:mysql://localhost:3306/users?useUnicode=true"

  2. 您需要编辑 MySQL Server 目录中的 my.ini 文件。如果您有 Windows 64 位操作系统,那么您可以在以下位置找到它:

    C:\ProgramData\MySQL\MySQL Server 5.6\my.ini

使用任何文本编辑器(例如 Notepad++)打开此文件并更改以下参数值:

来自

character-set-server=utf8

character-set-server=utf8mb4

进行上述更改后,您的应用程序应该支持增补字符。

关于java - 使用 Mysql 的 Java Web 应用程序中的增补字符支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35576097/

相关文章:

php - Moodle php - Moodle 在哪里检查提供的注册 key 是否与类(class)的预定义注册 key 匹配?

java - Hibernate 使用不可变列表初始化集合

hibernate - 如何在grails应用程序的控制台中将执行的hql视为sql查询

java - 使用 Enums 或 Refection 的常量特定方法?需要根据字符串调用方法

java - 如何在页面上配置没有登录服务的Spring Social

java - 管理多个锁

mysql - SQL中如何跨表执行范围查询

java - 如何根据java中的属性文件调用单例类的实例?

mysql - 如何使用mysql查询删除重复数据

java - 如何使用不直接在实体 hibernate spring JPA 上的属性进行 findBy 操作