修改步骤如下:
1. 在SimpleUploadServlet中,在DiskFileUpload upload = new DiskFileUpload();语句后加上一句:
upload.setHeaderEncoding("utf-8");
2. 修改editor/dialog/fck_image/fck_image.js文件,修改其中的SetUrl函数如下:
注释的语句为原来的语句,注释后面的语句是我修改后的语句。
3. 如果在Tomcat或者jboss环境下,需要修改server.xml,修改Connect节点,设置URIEncoding为UTF-8,代码类似如下:
如果使用的是WebSphere环境,在我本地只要进行前两步操作即可。
1. 在SimpleUploadServlet中,在DiskFileUpload upload = new DiskFileUpload();语句后加上一句:
upload.setHeaderEncoding("utf-8");
2. 修改editor/dialog/fck_image/fck_image.js文件,修改其中的SetUrl函数如下:
function SetUrl( url, width, height, alt )
{
if ( sActualBrowser == 'Link' )
{
// GetE('txtLnkUrl').value = url ;
GetE('txtUrl').value = decodeURI(url) ;
UpdatePreview() ;
}
else
{
// GetE('txtUrl').value = url ;
GetE('txtUrl').value = decodeURI(url) ;
GetE('txtWidth').value = width ? width : '' ;
GetE('txtHeight').value = height ? height : '' ;
if ( alt )
GetE('txtAlt').value = alt;
UpdatePreview() ;
UpdateOriginal( true ) ;
}
dialog.SetSelectedTab( 'Info' ) ;
} 注释的语句为原来的语句,注释后面的语句是我修改后的语句。
3. 如果在Tomcat或者jboss环境下,需要修改server.xml,修改Connect节点,设置URIEncoding为UTF-8,代码类似如下:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8"/> 如果使用的是WebSphere环境,在我本地只要进行前两步操作即可。
本文介绍了解决文件上传过程中出现的中文乱码问题的方法,包括修改Servlet配置、JS脚本以及服务器配置。
162

被折叠的 条评论
为什么被折叠?



