TransWikia.com

Проблема с кодировкой UTF-8 сервер Tomcat ubuntu

Stack Overflow на русском Asked by LeonSolya on November 5, 2021

В браузере строка отображается как-то так: Леонид.

введите сюда описание изображения

Декодер показывает что она приходит в Windows-1251 хотя вроде как в сервлете прописано все как в примерах.

код из сервлета:

req.setCharacterEncoding("UTF-8");
resp.setCharacterEncoding("UTF-8");

код из server.xml:

 <Connector port="80" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443"
           useBodyEncodingForURI="true"/>

Все файлы в UTF-8 закодированы.
Не догоняю как исправить эту проблему уже день, заранее спасибо за помощь.

One Answer

Я думаю, что браузер отображает вашу строку в неверном представлении - изначально вы не дали ему никакой информации об исходном представлении строки. Поэтому ему пришлось импровизировать "на лету", что вылилось в кракозябры на экране.

Добавив параметр в хидер ContentType вы это сделали - указали явную инструкцию как обработать вашу строку на экране.

Есть ещё один путь:

в теле страницы указать тег meta с атрибутом charset: <meta charset="UTF-8" />

Answered by hwak on November 5, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP