@AlexanderMv

Как настроить правильную запись и отображение кириллицы в браузере (Mysql 5.5.46)?

Учился готовить: Spring 3 MVC + Spring Security + Hibernate с habrahabr.ru/post/111102/. Сервер запустил, но при добавлении записей через страницу localhost:8080/contactmanager/index вижу казибуки.
Вывод SHOW VARIABLES LIKE 'char%' :
4478f8a915324fb89e98b2f6a27b9ae9.png
Через phpMyAdmin Insert выполняется нормально
ab7f3549ea3e47328039dbd5e0ab8ca0.png
Но в localhost:8080/contactmanager/index я вижу следующее:
294841eac9f7489f80ec9278445f9d2d.png
И если добавить такую запись
da4c30f2f762491f81b2389ea4fefd27.png
Получаю следующее:
1090e326450a4a5c96303f820fe78876.png

В my.cnf добавил:
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
init-connect='SET NAMES utf8'

Содержимое jdbc.properties:
jdbc.driverClassName= com.mysql.jdbc.Driver
jdbc.dialect=org.hibernate.dialect.MySQLDialect
jdbc.databaseurl=jdbc:mysql://localhost:3306/contactmanager?characterEncoding=UTF-8
jdbc.username=contactmanager
jdbc.password=1234

Внёс изменения в contact.jsp. Получил такой результат - view-source:localhost:8080/contactmanager/index:
<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>Менеджер контактов</title>
</head>
<body>

<a href="/contactmanager/logout">
	Выйти из приложения
</a>
  
<h2>Менеджер контактов</h2>

<form id="contact" action="add" method="post">

	<table>
		<tr>
			<td><label for="firstname">
				Имя
			</label></td>
			<td><input id="firstname" name="firstname" type="text" value=""/></td>
		</tr>
		<tr>
			<td><label for="lastname">
				Фамилия
			</label></td>
			<td><input id="lastname" name="lastname" type="text" value=""/></td>
		</tr>
		<tr>
			<td><label for="email">
				Email
			</label></td>
			<td><input id="email" name="email" type="text" value=""/></td>
		</tr>
		<tr>
			<td><label for="telephone">
				Телефон
			</label></td>
			<td><input id="telephone" name="telephone" type="text" value=""/></td>
		</tr>
		<tr>
			<td colspan="2"><input type="submit"
				value="Добавить контакт" /></td>
		</tr>
	</table>
</form>

<h3>Контакты</h3>

	<table class="data">
		<tr>
			<th>Имя</th>
			<th>Email</th>
			<th>Телефон</th>
			<th>&nbsp;</th>
		</tr>
		
			<tr>
				<td>, Вася</td>
				<td></td>
				<td></td>
				<td><a href="delete/1">Удалить</a></td>
			</tr>
		
			<tr>
				<td>, ÐаÑилий</td>
				<td></td>
				<td></td>
				<td><a href="delete/2">Удалить</a></td>
			</tr>
		
	</table>


</body>
</html>


Проблема осталась. При добавлении записи вижу казибуки.
  • Вопрос задан
  • 333 просмотра
Пригласить эксперта
Ответы на вопрос 1
sim3x
@sim3x
В темплейте замени
<meta http-equiv="Content-Type" content="text/html; charset=utf8">

на
<meta charset="utf-8">

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

на
<!DOCTYPE html>

Посмотрел статью - АДЬ, как люди пишут на джаве веб не понимаю

ПС Добавь в вопрос под спойлер результирующую страницу с кракозябрами
ППС: можно редактировать вопрос
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы