存储非英文字符到mysql数据库

时间:2018-11-01 05:37:41

标签: spring model-view-controller

以下列出了应用中使用的技术。

Spring MVC版本4.1.6.RELEASE Hibernate版本4.3.5.Final MySQL 6.0.11 我的JSP配置为

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

休眠配置为

<prop key="hibernate.connection.useUnicode">true</prop>

UTF-8 UTF-8

MySQL URL是

jdbc:mysql://host:port/dbName?useUnicode=true&connectionCollation=utf8_general_ci&characterSetResults=utf8

Pojo具有用于存储该数据的String字段。

MySQL具有VARCHAR数据类型,可使用charset = utf8和Collat​​ion = utf8_general_ci存储数据

当我尝试保存任何非英语字符时,它会显示一些垃圾字符,如??????。代表“مرحبا”。

这里还有其他配置吗?

1 个答案:

答案 0 :(得分:0)

可能尝试使用NVARCHAR列数据类型而不是VARCHAR