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 закодированы.
Не догоняю как исправить эту проблему уже день, заранее спасибо за помощь.
Я думаю, что браузер отображает вашу строку в неверном представлении - изначально вы не дали ему никакой информации об исходном представлении строки. Поэтому ему пришлось импровизировать "на лету", что вылилось в кракозябры на экране.
Добавив параметр в хидер ContentType вы это сделали - указали явную инструкцию как обработать вашу строку на экране.
Есть ещё один путь:
в теле страницы указать тег meta с атрибутом charset: <meta charset="UTF-8" />
Answered by hwak on November 5, 2021
Get help from others!
Recent Answers
Recent Questions
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP