хранение не английского символа в базе данных MySQL - PullRequest
0 голосов
/ 01 ноября 2018

Технологии, используемые в Applcation, перечислены ниже.

Spring MVC Версия 4.1.6. РЕЛИЗ 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>

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 и Collation = utf8_general_ci

Когда я пытался сохранить любой неанглоязычный символ, он отображал какой-то мусорный символ вроде ?????? для "مرحبا".

Есть ли другие конфигурации, которые я здесь пропустил?

1 Ответ

0 голосов
/ 01 ноября 2018

Возможно, попытайтесь использовать тип данных столбца NVARCHAR вместо VARCHAR

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...