Java 如何使用glassfish服务器配置内容类型和内容编码?

Java 如何使用glassfish服务器配置内容类型和内容编码?,java,javascript,jakarta-ee,encoding,content-type,Java,Javascript,Jakarta Ee,Encoding,Content Type,我正在使用Glassfish服务器3.1.2在EclipseIndigo中使用JSF和Spring构建一个web应用程序。一切都很顺利,但它向我展示了firebug在2个JavaScript文件中的错误 当我签入这些文件时,我没有在这些文件中发现任何非法字符,但firebug仍然显示这一点。 我在一个ASP.Net项目中使用了这些文件,它们没有弄乱,所以我检查并匹配了两个项目中的内容类型,然后发现在ASP.Net项目中,这些文件有 内容类型=应用程序/x-javascript 在我的JSP Sp

我正在使用Glassfish服务器3.1.2在EclipseIndigo中使用JSF和Spring构建一个web应用程序。一切都很顺利,但它向我展示了firebug在2个JavaScript文件中的错误

当我签入这些文件时,我没有在这些文件中发现任何非法字符,但firebug仍然显示这一点。
我在一个ASP.Net项目中使用了这些文件,它们没有弄乱,所以我检查并匹配了两个项目中的内容类型,然后发现在ASP.Net项目中,这些文件有

内容类型=应用程序/x-javascript 在我的JSP Spring(JAVA)项目中

内容类型=文本/javascript;字符集=ISO-8859-1 是这样的。所以您可以看到sames文件已更改其内容方案。我发现这个方案可以在glassfish服务器中通过配置进行更改。因此我想将我的JS文件
内容类型
更改为与ASP类型相同的格式。

如果有人有任何其他解决方案,请与我们分享,因为除了从glassfish服务器更改方案之外,我还没有找到任何解决方案
谢谢

您看到的那些奇怪的字符是UTF-8。它们是一组特殊的字节,指示文档的编码方式。不幸的是,当解释为时,你最终会遇到你的问题。有两种方法可以解决这个问题

第一种方法是将输出字符集更改为UTF-8。我相信这可以在您的服务器配置中完成,或者在代码中设置HTTP请求对象的字符集;例如:
yourServletRequest.setCharacterEncoding(“UTF-8”)

第二种方法是从Javascript文件中删除。您可以在中打开它们,进入编码>转换为ANSI,然后保存它们。或者,在记事本中打开它们,然后转到另存为,并确保在保存它们之前将编码选项设置为ANSI。请注意,如果Javascript文件中有非文本,这可能会导致问题,尽管这不太可能