2011-02-04 3 views
7

J'ai des fichiers jsp d'autres développeurs et je dois maintenant travailler avec eux. Lorsque j'ajoute au document un caractère UTF-8 et que je veux enregistrer le document, NetBeans m'offre automatiquement l'enregistrement en ISO-8859-1.Enregistrement de JSP en tant que UTF-8 dans NetBeans

fait que je reçois ce message de NetBeans:

Le index.jsp contient des caractères qui seront probablement endommagés lors de la conversion au caractère ISO-8859-1 ensemble. Voulez-vous enregistrer le fichier en utilisant ce jeu de caractères? (Oui/Non)

NB ne m'avait offert aucune autre option comme enregistrer le fichier en UTF-8 (comme il se doit d'être déjà écrit).

Je ne sais pas comment enregistrer ces fichiers jsp dans le jeu de caractères, ils sont déjà écrits dans.

Et ne me dis pas que changer le contenu du fichier lui-même (qui est due à uneffective y compris les en-têtes, etc. d'autres fichiers) est la seule façon ...

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

+0

avez-vous y parvenir? – electron

Répondre

16

Tout d'abord; ne pas oublier de considérer cette ligne en haut:

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

Deuxièmement; Dans le dossier NetBeans, il y a un fichier de configuration. Il devrait y avoir une ligne comme ça:

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

Ajoutez ceci à la fin de la ligne:

-J-Dfile.encoding=UTF-8 

Troisièmement:

NetBeans met en œuvre un cadre de codage du projet.

Pour modifier le codage de la langue pour un projet:

  1. clic droit sur un nœud de projet dans les fenêtres Projets et choisissez Propriétés.
  2. Sous Sources, sélectionnez une valeur de codage dans le champ déroulant Encodage.

Le codage affecte au moins:

* 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, vous pouvez également spécifier l'encodage qui sera utilisé lors de l'exécution. Par exemple, cela peut être utile lorsque le codage du système d'exploitation sur lequel l'application sera exécutée est différent du codage de votre projet.

Pour spécifier le codage à utiliser lors de l'exécution:

  1. Dans la fenêtre Fichiers pour votre projet, ouvert nbproject> privé> private.properties
  2. Ajoutez la ligne suivante au privé.fichier de propriétés et enregistrer les modifications:

runtime.encoding = < encodage>

Ce codage remplace le paramètre de codage pour votre projet et sera utilisé lors de l'exécution de votre application.

En général,

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

Ces peuvent vous aider.

Sources pour ma réponse que je:

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

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

+1

Je ne suis pas un utilisateur avide de Netbeans, mais d'après ce que j'ai lu à ce sujet, il utilise déjà * par défaut * UTF-8 pour les sources. L'avertissement auquel l'OP fait face est dû au fait que Netbeans détecte automatiquement le 'pageEncoding' (par défaut) qui est corrélable au codage par défaut de la plate-forme, et non au propre codage du projet Netbeans. – BalusC

+0

@BalusC C'est exactement ce dont je parle. J'ai vérifié tous les conseils de @ kamaci et je considère que tout a déjà été fait auparavant. Sauf un - ajouter <% @ page contentType = "text/html" pageEncoding = "UTF-8"%> au contenu du fichier, mais comme je l'ai écrit ci-dessus, même cela peut être une solution je ne peux pas modifier le contenu de ces fichiers lui-même. Les en-têtes, etc. sont inclus automatiquement dans ces fichiers jsp à partir d'un fichier. Et je ne peux vraiment pas modifier chacun des milliers de fichiers jsp juste pour pouvoir les sauvegarder dans le même encodage ... –

Questions connexes