前两天鼓弄fck的上传,发现也有中文文件名的问题,翻阅网络的文章似乎还没有关于java版本fck上传的解决文章。仔细研究了一下他上传的类源码SimpleUploaderServlet.java和ConnectorServlet.java。发现并无纰漏。后来一看页面发现都是html页面,于是豁然开朗。分析原因可能是frmupload.html,fck_image.html文件不能被应用服务器很好的解析取得页面的字符集造成(也不知道说的对不对)。于是马上换成jsp后缀,给了个<%@ page contentType="text/html; charset=utf-8" %>刷新页面,效果是立杆见影。
处理完这个问题后我觉得有点疑惑,难道fck开源小组没有意识到这个问题么?fck考虑到国际化的支持,各种语言也都有相应的版本,但是这个却没有想到,令人感到奇怪。