изменение символов кодирования для Eclipse

Как изменить кодировку в Eclipse?

Я сделал все эти конфигурации:

http://uploads.siteduzero.com/files/388001_389000/388662.png
http://uploads.siteduzero.com/files/388001_389000/388661.png
http://uploads.siteduzero.com/files/388001_389000/388660.png
http://uploads.siteduzero.com/files/388001_389000/388659.png

И

Window > Preferences > General > Workspace > 'Other UTF-8'

Но я все еще получаю это на своей веб-странице, которую я извлек из своей базы данных, зная, что кодировка там идеальна (страница JSP):

http://img15.hostingpics.net/pics/136324Capturer4.jpg

и я написал это в верхней части моей страницы JSP:

<%@ page pageEncoding="UTF-8"%>

и это в теги заголовка моей страницы

<meta charset="utf-8" />

person Lucie Leigh Allen    schedule 17.08.2013    source источник
comment
Вам нужно лучше описать свою проблему. По крайней мере я не могу понять   -  person Juned Ahsan    schedule 17.08.2013
comment
@JunedAhsan Да .. На самом деле OP описал проблему в виде изображений. Проверьте указанные URL: 0. Это очень трудно понять.   -  person Suresh Atta    schedule 17.08.2013
comment
Это JSP-страница?? HTML? .txt файл?   -  person Suresh Atta    schedule 17.08.2013
comment
См. stackoverflow.com/questions/33607828/   -  person prabushi samarakoon    schedule 27.04.2018


Ответы (3)


Если вы добавите следующий аргумент в eclipse.ini:

-Dfile.encoding=UTF-8

И вы создаете новую рабочую область или удаляете каталог .metadata в своей текущей рабочей области (в этом случае вы можете потерять свои пользовательские конфигурации, такие как форматирование, очистка...), все конфигурации (для Java, XML, консоли, JSP, HTML. ..) по умолчанию имеют кодировку UTF-8.

С другой стороны, если вы используете Glassfish 4 (для Java EE 7), кодировка по умолчанию определяется операционной системой. Вы можете проверить это, если протестируете JSP или сервлет и напечатаете:

System.getProperty("file.encoding")
person Paul Vargas    schedule 17.08.2013
comment
где я могу найти eclipse.ini - person Lucie Leigh Allen; 17.08.2013
comment
eclipse.ini находится в том же каталоге, что и eclipse.exe, если вы используете обычный дистрибутив Eclipse (eclipse.org). - person Paul Vargas; 17.08.2013

Предполагая, что все слои до вашего jsp правильно отправляют символы ht eUTF-8. Просто попробуйте установить это поверх вашего jsp:

<%@ page contentType="text/html; charset=UTF-8" %>
person Juned Ahsan    schedule 17.08.2013
comment
Я поместил это на свою страницу, но это не работает, я не знаю, почему :/ - person Lucie Leigh Allen; 17.08.2013
comment
@LucieLeighAllen Это означает, что ваш jsp не получает данные UTF-8 из внутреннего кода Java. Вы можете отладить это? - person Juned Ahsan; 17.08.2013
comment
У меня есть эта строка на моей странице jsp: <%@ page pageEncoding="UTF-8"%>. В противном случае, как мне ее отладить, пожалуйста? - person Lucie Leigh Allen; 17.08.2013
comment
@LucieLeighAllen нужно изучить всю структуру вашего кода и то, как вы отобразите этот текст в jsp. Вы получаете этот текст из кода Java? - person Juned Ahsan; 17.08.2013
comment
@LucieLeighAllen Я считаю, что нам нужно перейти в чат или другое место, чтобы увидеть ваш код и найти проблему. - person Juned Ahsan; 17.08.2013
comment
тогда, где мы можем поболтать, пожалуйста - person Lucie Leigh Allen; 17.08.2013
comment
@LucieLeighAllen через какой-то инструмент для демонстрации экрана - person Juned Ahsan; 17.08.2013

Я предполагаю, что вам нужно установить contentType в заголовке ответа на text/html и набор символов на UTF-8.

person A M    schedule 17.08.2013
comment
Я сделал это, проверьте мои опубликованные ссылки uploads.siteduzero.com/files/388001_389000/388660. png - person Lucie Leigh Allen; 17.08.2013
comment
Посмотрите на это: stackoverflow.com /questions/12968472/how-to-solve-utf-8-in-java Это может вам помочь! - person A M; 17.08.2013
comment
Это не могло решить мою проблему xD - person Lucie Leigh Allen; 17.08.2013