Если вы видите ???
в веб-браузере, то изменение языкового стандарта / кодировки браузера, как предлагают другие, действительно не сильно поможет.Только если вы видели �
, пустые квадраты и / или Моджибаке , тогда может действительно помочь.Также установка шрифтов на самом деле не очень поможет.Если бы для него не было шрифта, вы бы в Firefox видели квадраты с шестнадцатеричными кодами внутри и в IE пустые квадраты, а на самом деле не ???
.
У ???
здесь может быть только одна причина: вызаписывают эти символы в ответ HTTP, используя неправильную кодировку.Средний веб-сервер заменит неизвестные символы на ?
.Веб-браузер этого не делает, он просто показывает их как есть. На самом деле, в теории есть другая возможная причина;БД будет делать то же самое, когда вы вставляете неизвестных символов, но здесь это менее или более исключено.
Не ясно, какую технологию просмотра вы используете, но, посколькувы говорите о Java и веб-браузере, я предполагаю, что вы используете JSP / Servlet (в будущем, пожалуйста, укажите и пометьте так, чтобы была достигнута нужная аудитория).
Если вы отображаете эти символы с помощью JSP, то вам нужно добавить следующее в верхнюю часть страницы JSP, чтобы указать сервлет-контейнеру писать эти символы с использованием правильной кодировки:
<%@ page pageEncoding="UTF-8" %>
Если выЕсли вы пишете эти символы вручную с помощью сервлета, то вам нужно настроить ответ сервлета HTTP, чтобы использовать правильную кодировку следующим образом: перед тем, как вы напишите в него любой символ:
response.setCharacterEncoding("UTF-8");
См. также: