我从其他开发人员那里得到了一些jsp文件,现在需要与他们合作。当我将任何UTF-8字符添加到文档中并想要保存文档时,NetBeans会自动为我提供ISO-8859-1的保存。
实际上,我从NetBeans收到此消息:
index.jsp包含在转换为ISO-8859-1字符集期间可能会损坏的字符。是否要使用此字符集保存文件?(是/否)
NB没有提供任何其他选择,例如将文件另存为UTF-8(因为它应该已经被写入)。
我不知道如何将这些jsp文件保存在已经写入的字符集中。
而且不要告诉我,更改文件本身的内容(由于包括其他文件的标头等而无效)是唯一的方法…
http://forums.netbeans.org/topic8750.html
首先; 不要忘了首先考虑以下这一行:
<%@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实现项目编码设置。
要更改项目的语言编码:
编码至少影响:
* 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
从NetBeans IDE 6.8开始,您还可以指定将在运行时使用的编码。例如,当运行应用程序的操作系统的编码与项目的编码不同时,这很有用。
要指定在运行时使用的编码:
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