mysql – 保存非英文字符时出现问题

前端之家收集整理的这篇文章主要介绍了mysql – 保存非英文字符时出现问题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我们正在使用一个应用程序,我们需要用Gujarati语言保存数据.

Applcation中使用的技术如下所列.

> Spring MVC Version 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">

Hibernate配置是

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的数据

当我试图保存任何非英语(古吉拉特语)字符时,它会显示一些垃圾字符,如àª?à«?àª?为“ગુજ”.

有没有我错过的其他配置.

最佳答案
在将“泰米尔”字符插入数据库时​​,我遇到了同样的问题.经过大量的冲浪,我得到了一个更好的工作解决方案,它解决了我的问题.我在这里与你分享我的解决方案.我希望它能帮助你清除您对非英语角色的疑虑.

INSERT INTO 
STUDENT(name,address) 
VALUES 
(N'பெயர்',N'முகவரி');

我正在使用一个示例,因为您没有提供任何表和字段名称的结构.

猜你在找的Spring相关文章