使用 Mysql 的 Java Web 应用程序中的补充字符支持

Posted

技术标签:

【中文标题】使用 Mysql 的 Java Web 应用程序中的补充字符支持【英文标题】:Supplementary character support in Java web application with Mysql 【发布时间】:2016-06-05 04:55:03 【问题描述】:

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

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

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

【问题讨论】:

你的 mysql 模式和表定义使用哪种编码? 【参考方案1】:

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

    从您的网址中删除字符编码,即 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

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

【讨论】:

以上是关于使用 Mysql 的 Java Web 应用程序中的补充字符支持的主要内容,如果未能解决你的问题,请参考以下文章

Java Web程序开发链接MySQL数据库

使用MYSQL前,怎么安装驱动mysql-connector-java-5.1.8

JAVA连接MYSQL数据库,如何导入驱动包?我是新手,求详细解答!

java web项目中的数据库连接

使用 Java、AJAX 使用 Rest Web 服务将表单数据插入 MySQL 数据库

如何在 Java Web 应用程序中使用 DataSource 测试 DAO?