把图片的路径保存到了数据库中,然后读取出来后,在JSP中赋值给img的src属性,结果却报错了,并且图片的中文名称变成了一堆不认识的码
解决方案就是在Tomcat的server.xml配置文件中进行一下修改,
找到Connector port="8080" ,在这个标签的后边添加上URIEncoding="UTF-8"
,对应的编码格式
于是
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8"/>
再次重启服务器就解决问题了
尽量避免文件的命名为中文,会避免掉很多的问题。
用户上传文件时名称可能会重复怎么办,我觉得把文件上传到服务器指定的目录,并将相应的路径存储到数据库中,在这个过程中统一对文件进行命名,可以避免用户上传文件名称重复的问题。