Glassfish编码

Arg*_*ros 6 netbeans glassfish

我正在使用此示例示例中的代码以及runUpdate()函数,该函数将我放入带有Glassfish v3的Netbeans 6.8中的Web应用程序中的javabean中.我似乎有编码问题,因为表中出现问号.

我到目前为止尝试过:

  1. 在nbproject-> private-> private.properties中添加runtime.encoding = UTF-8>
  2. 在project-> properties-> sources-> encoding utf-8中
  3. 在netbeans_default_options中的程序文​​件 - > netbeans-> etc-> netbeans_conf中添加-J-DFile.encoding = UTF-8
  4. 在project-> properties-> build-> compiling->其他编译器选项-encoding utf-8
  5. 在sun-web.xml中,我添加了 <locale-charset-info default-locale="UTF-8"> <locale-charset-map locale="" charset=""/> <parameter-encoding default-charset="UTF-8"/> </locale-charset-info>

此外,当我在glassfish输出面板中使用system.out.print()时,我得到了胡言乱语.我处于疯狂的最后一级,请看一看.谢谢.

编辑 此外,当我做上市.5我得到一个glassfish错误:

WARNING: WEB0500: default-locale attribute of locale-charset-info element is being ignored
Run Code Online (Sandbox Code Playgroud)

Mac*_*ski 15

你尝试过用glassfish-web.xml而不是sun-web.xml吗?

要更改默认的Glassfish POST字段编码,我把它放到WEB-INF/glassfish-web.xml,它工作(我使用glassfish 3.1.2):

<!DOCTYPE glassfish-web-app PUBLIC "-//GlassFish.org//DTD
GlassFish Application Server 3.1 Servlet 3.0//EN"
"http://glassfish.org/dtds/glassfish-web-app_3_0-1.dtd">
<glassfish-web-app>
    <parameter-encoding default-charset="UTF-8" />
</glassfish-web-app>
Run Code Online (Sandbox Code Playgroud)

我不确定它是否会对你有帮助,但可以帮助其他人和我一样有问题.


Gil*_*ili 6

Glassfish默认使用ISO-8859-1编码.有关更多信息,请参阅http://download.oracle.com/docs/cd/E19798-01/821-1752/beafu/index.html.