Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 特殊字符未在JSP上正确显示_Spring_Jsp_Encoding - Fatal编程技术网

Spring 特殊字符未在JSP上正确显示

Spring 特殊字符未在JSP上正确显示,spring,jsp,encoding,Spring,Jsp,Encoding,我使用的是spring MVC,我在一个网页中遇到了一个问题,该网页的一个表显示了一些记录,这些记录可能有一些特殊字符,如Á,ñ,#,@,等等 在数据库中,它们存储正常。在调试过程中,它直接从数据库中获取它们。但是当在JSP上显示它们时,它将特殊字符替换为“?”(问号) 我可以通过my web.xml上的以下配置解决此问题: <jsp-config> <jsp-property-group> <url-pattern>*.jsp<

我使用的是spring MVC,我在一个网页中遇到了一个问题,该网页的一个表显示了一些记录,这些记录可能有一些特殊字符,如Á,ñ,#,@,等等

在数据库中,它们存储正常。在调试过程中,它直接从数据库中获取它们。但是当在JSP上显示它们时,它将特殊字符替换为“?”(问号)

我可以通过my web.xml上的以下配置解决此问题:

<jsp-config>
    <jsp-property-group>
        <url-pattern>*.jsp</url-pattern>
        <page-encoding>UTF-8</page-encoding>
    </jsp-property-group>
</jsp-config>

*.jsp
UTF-8
但是当我设置这个时,以前使用的功能就出现了一些问题:我上传到web的文件没有正确编码,我的JSP中有一些“硬编码”属性,比如

<option value="name">Seleccione tipo de ordenación</option>
Seleccione tipo de ordenación
写得不好。 有了这个jsp配置,他们(这个选项和文件上传)就可以正常工作了

所以,如果我设置了这个jsp config属性,那么它就会失败,因为以前的工作都是这样


有什么帮助吗?谢谢

好吧,最后,我似乎被愚弄了:) 我被告知这个名字被正确地存储在数据库中。但是,事实上,它不是。问题是当用户上传文件时对其进行解码。 该文件本身是一个ZIP文件,我必须使用ApacheCommonsCompress对其进行解压缩。我是用Cp437打开文件的,当文件在英文Windows系统中创建时,它工作得很好。但是,在西班牙Windows系统中创建文件时,打开文件时失败

按以下方式更改Cp850字符集已解决问题:

zipFile = new ZipFile(f, "Cp850");
试试这个: