UTF-8 не работает на файлах .html, обслуживаемых через tomcat через / web-app.Если я открою файл напрямую с помощью file:///
, он будет хорошо.Если я просматриваю файл во время запуска приложения, он выглядит нормально.Однако, когда я развернут войной, символы UTF-8 выглядят искаженными.
Тип содержимого ответа кажется правильным ... Content-Type: text/html;charset=UTF-8
, а сам HTML-файл, кажется, даже имеетправильные мета-объявления.
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
Для соединителя Tomcat установлено значение "UTF-8" для кодировки URIEnc по умолчанию, поэтому я не думаю, что это тоже проблема.GSP рендеринг в порядке;проблема возникает только в файле HTML.
Что здесь может происходить?
РЕДАКТИРОВАТЬ: Используя Firefox, я сохранил локальную копию необработанного файла HTML ифайл для чтения напрямую из file:///...
для сравнения.Разница между файлами only заключается в том, что в версии Tomcat все символы, отличные от ascii, заменены следующим:
�
, который отображается как пустой квадрат или знак вопроса в зависимости от редактора.вы используетеСам символ выглядит как EF BF BD
, который заменяет all не-ascii символов.Каким-то образом при обслуживании файла tomcat или grails просто топают юникодные байты.Что может сделать , что ?
РЕДАКТИРОВАТЬ РЕДАКТИРОВАТЬ: Даже этот тестовый файл w3 ведет себя так же, как мои файлы, указывая, что мои файлывероятно, хорошо, и с Tomcat / Grails что-то не так.