У меня есть веб-приложение, которое собирает некоторые данные от пользователя и сохраняет их в базе данных MySQL.Проблема заключается в том, что для такой строки, как «Ajánlat kiküldése», в базу данных записывается «Ajánlat kiküldà © se».
Для моей базы данных у меня есть DEFAULT CHARACTER SET utf8.Для моих таблиц у меня есть DEFAULT CHARSET = utf8.
В моем hibernate.cfg.xml у меня есть:
<property name="hibernate.connection.useUnicode">true</property>
<property name="hibernate.connection.characterEncoding">UTF-8</property>
<property name="hibernate.connection.charSet">UTF-8</property>
Если я ввожу «Ajánlat kiküldése» непосредственно в базу данных с помощью клиента mysqlтекст сохраняется правильно.ТАК где-то в моем приложении текст меняется.
У меня есть это на моей странице jspx:
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type"/>
Для моей формы я использую sutrts html taglib, и код очень прост:
<html:form action="/submitAddProject">
<table>
<tr>
<td>name</td>
<td>
<html:text property="projectNameToAdd"/>
<td>
etc.
При отправке,когда я делаю myForm.getProjectNameToAdd, у меня есть текст, отличный от того, который я ввожу в форму.(Аджанлат кикюльде вместо Аджанлат кикулдесе)