我们正在处理一个应用程序,我们需要用 Gujarati
语言保存数据。
应用中使用的技术如下所示。
- 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">
hibernate 配置是
<prop key="hibernate.connection.useUnicode">true</prop>
<prop key="hibernate.connection.characterEncoding">UTF-8</prop>
<prop key="hibernate.connection.charSet">UTF-8</prop>
MySQL 网址是
jdbc:mysql://host:port/dbName?useUnicode=true&connectionCollation=utf8_general_ci&characterSetResults=utf8
Pojo 有 String
字段来存储该数据。
MySQL 有 VARCHAR
数据类型来存储数据 charset=utf8 和 Collation=utf8_general_ci
当我尝试保存任何非英语(古吉拉特语)字符时,它会显示一些乱码,例如 àª?à«?àª?
表示“ગુજ”。
还有我在这里遗漏的任何其他配置吗?
最佳答案
我在将“tamil”字符插入数据库时遇到了同样的问题。经过大量冲浪后,我得到了一个更好的有效解决方案,它解决了我的问题。在这里,我与以下人分享我的解决方案you.I hope it will help you clear your about that Non English character.
INSERT INTO
STUDENT(name,address)
VALUES
(N'பெயர்', N'முகவரி');
我正在使用示例,因为您没有向我提供任何表结构和字段名称。
关于mysql - 保存非英语字符时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31814488/