2011-02-04 19 views
7

tengo algunos archivos jsp de otros desarrolladores y ahora necesito trabajar con ellos. Cuando agrego al documento cualquier char UTF-8 y quiero guardar el documento, NetBeans me ofrece automáticamente el ahorro en ISO-8859-1.Guardando JSP como UTF-8 en NetBeans

En realidad estoy recibiendo este mensaje de NetBeans:

El index.jsp contiene caracteres que probablemente serán dañados durante conversión a la norma ISO-8859-1 carácter conjunto. ¿Desea guardar el archivo usando este juego de caracteres? (Sí/No)

NB no me ofreció ninguna otra opción como guardar el archivo como UTF-8 (como debería estar ya escrito).

No sé cómo guardar los archivos JSP en el conjunto de caracteres que ya están escritos en.

Y no me digas, que al cambiar el contenido de la misma (fichero del cual es inefectivo debido a incluyendo las cabeceras de otros archivos, etc.) es la única manera ...

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

+0

lograste esto? – electron

Respuesta

16

primer lugar; no se olvide de considerar esta línea en la parte superior:

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

En segundo lugar; En la carpeta NetBeans hay un archivo de configuración. Debe haber una línea así:

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

Añadir esto al final de la línea:

-J-Dfile.encoding=UTF-8 

En tercer lugar:

NetBeans implementa un ajuste del proyecto de codificación.

Para cambiar la codificación de idioma para un proyecto:

  1. Haga clic derecho en un nodo del proyecto en las ventanas de proyectos y seleccione Propiedades.
  2. En Fuentes, seleccione un valor de codificación en el campo desplegable Codificación.

La codificación afecta al menos a:

* 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 

A partir de NetBeans IDE 6.8, también puede especificar la codificación que se utilizará en tiempo de ejecución. Por ejemplo, esto puede ser útil cuando la codificación para el sistema operativo en el que se ejecutará la aplicación es diferente de la codificación de su proyecto.

para especificar la codificación que se utilizará en tiempo de ejecución:

  1. En la ventana Archivos para su proyecto, nbproject abierta> private.properties privadas>
  2. añadir la siguiente línea a la privada.Propiedades de archivo y guarde los cambios:

runtime.encoding = < codificación>

Esta codificación anulará la configuración para su proyecto de codificación y se utilizará al ejecutar la aplicación.

En general,

*.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. 

Estos pueden ayudarle.

Fuentes para mi respuesta que he utilizado:

Link1: http://forums.netbeans.org/topic33.html

Link2: http://wiki.netbeans.org/FaqI18nProjectEncoding

+1

No soy un usuario ávido de Netbeans, pero por lo que he leído es que ya * de forma predeterminada * usa UTF-8 para las fuentes. La advertencia que enfrenta el OP es porque Netbeans detecta automáticamente (por defecto) 'pageEncoding' que se puede correlacionar con la codificación predeterminada de la plataforma, no con la codificación del proyecto propia de Netbeans. – BalusC

+0

@BalusC Eso es exactamente de lo que estoy hablando. Revisé todos los consejos de @ kamaci y considero que todo eso ya se ha hecho antes. Excepto uno: agregar <% @ page contentType = "text/html" pageEncoding = "UTF-8"%> al contenido del archivo, pero como escribí anteriormente, incluso esta puede ser una solución. No puedo modificar el contenido de esos archivos. sí mismo. Los encabezados, etc. se incluyen automáticamente en estos archivos jsp de un archivo. Y realmente no puedo modificar cada uno de miles de archivos jsp solo para poder guardarlos en la misma codificación ... –