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