【问题标题】:storing non English character to mysql database将非英文字符存储到mysql数据库
【发布时间】:2019-04-05 08:22:19
【问题描述】:

Applcation 中使用的技术如下。

Spring MVC 版本 4.1.6.RELEASE 休眠版本 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 网址是

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

Pojo 有 String 字段来存储该数据。

MySQL 有 VARCHAR 数据类型来存储 charset=utf8 和 Collat​​ion=utf8_general_ci 的数据

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

这里还有什么我错过的配置吗?

【问题讨论】:

    标签: spring model-view-controller


    【解决方案1】:

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-25
    • 2012-07-05
    • 2014-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-25
    相关资源
    最近更新 更多