Сохранение JSP как UTF-8 в NetBeans - PullRequest
9 голосов
/ 04 февраля 2011

У меня есть несколько jsp-файлов от других разработчиков, и теперь мне нужно с ними работать.Когда я добавляю в документ любой символ UTF-8 и хочу сохранить документ, NetBeans автоматически предлагает мне сохранить в ISO-8859-1.

На самом деле я получаю это сообщение от NetBeans:

В index.jsp содержатся символы, которые, вероятно, будут повреждены при преобразовании в набор символов ISO-8859-1.Вы хотите сохранить файл, используя этот набор символов?(Да / Нет)

NB не предлагал мне никаких других вариантов, таких как сохранение файла в формате UTF-8 (как это должно быть уже написано в).

Я нене знаю, как сохранить эти jsp-файлы в наборе символов, в котором они уже записаны.

И не говорите мне, что изменение содержимого самого файла (что неэффективно из-за включения заголовков и т. д. издругие файлы) это единственный способ ...

http://forums.netbeans.org/topic8750.html

1 Ответ

19 голосов
/ 04 февраля 2011

Во-первых; не забудьте рассмотреть эту строку сверху:

<%@page contentType="text/html" pageEncoding="UTF-8"%>

Во-вторых, В папке NetBeans находится файл конфигурации. Там должна быть такая строка:

netbeans_default_options="-J-Xms32m -J-Xmx128m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m -J-Xverify:none -J-Dapple.laf.useScreenMenuBar=true"

Добавьте это в конец строки:

-J-Dfile.encoding=UTF-8 

В-третьих:

NetBeans реализует настройку кодировки проекта.

Чтобы изменить кодировку языка для проекта:

  1. Щелкните правой кнопкой мыши узел проекта в окнах "Проекты" и выберите "Свойства".
  2. В разделе «Источники» выберите значение кодировки в раскрывающемся поле «Кодировка».

Кодировка влияет как минимум:

* how non-ASCII characters are displayed in the editor window when you open files
* Java file compilation of sources containing non-ASCII identifiers, string literals, or comments
* textual search for international characters over the project 

Начиная с среды IDE NetBeans 6.8, вы также можете указать кодировку, которая будет использоваться во время выполнения. Например, это может быть полезно, если кодировка операционной системы, в которой будет работать приложение, отличается от кодировки вашего проекта.

Чтобы указать кодировку, которая будет использоваться во время выполнения:

  1. В окне "Файлы" вашего проекта откройте nbproject> private> private.properties
  2. Добавьте следующую строку в файл private.properties и сохраните изменения:

runtime.encoding = <кодировка>

Эта кодировка переопределит настройку кодировки для вашего проекта и будет использоваться при запуске приложения.

В общем

*.properties files always use ISO-8859-1 encoding plus \uXXXX escapes. (International characters will be displayed natively in the editor but stored as an escape on disk.)
*.xml files and some *.html files can specify their own encodings, regardless of the project encoding. For such files, the IDE's editor ignores the project encoding. 

Это может вам помочь.

Источники моего ответа, которые я использовал:

Ссылка 1: http://forums.netbeans.org/topic33.html

Ссылка2: http://wiki.netbeans.org/FaqI18nProjectEncoding

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...