「kindeditor + ASP」自动以文件名填写文件说明解决中文乱码

背景:

  公司的OA系统(ASP编的,编码为GB2312)使用的在线HTML编辑器是eWebEditor的免费版,虽然功能非常强大,但遇上webkit内核的浏览器(诸如Chrome,Safari)就被爆出翔来,当然也就是免费版会这样。遂决定换用kindeditor,毕竟是开源的而且功能也非常不错!

  参照开发文档进行kindeditor的引入,在使用“插入文件”功能的时候,发现他会自动使用随机生成的名件名显示,如下图:

Kindeditor编辑器上传附件,自动获取文件名显示。-1

    但是如果手动填写“文件说明”框的话,则会用你所填的内容作为连接标题。既然可以手动设置连接标题,那是不是可以自动读取上传文件的名称,再自动填到“文件说明”框就可以呢?省去复制粘贴的麻烦。实现的办法如下。
   第一步:找到plugins\insertfile\insertfile.js文件,然后打开它,找到“urlBox.val(url)”,然后在其下面添加“titleBox.val(data.title)”,接着保存文件
   第二步:因为编辑器自带的asp上传控件编码为UTF-8的,为了解决读取文件名时发生乱码,遂将除了
“demo.asp”都改为GB2312(除了这些<%@ CODEPAGE=936 %><% Response.CodePage=936 %><% Response.Charset=”GB2312″ %>改动之外,还必须把相应的ASP文件用记事本打开,然后另存为,编码选择ANSI,然后保存。
   第三步:打开upload_json.asp,声明一个变量 localname,在fileUrl = saveUrl & file.filename下加上
localname = file.LocalName;将下面的文件头改为“Response.AddHeader “Content-Type”, “text/html; charset=GB2312″”,然后在hash(“url”) = fileUrl下面增加hash(“title”) = localname。
   第四步:打开UpLoad_Class.asp,找到vCharSet,将它的值改为gb2312,即: vCharSet = “gb2312”
   大功告成!只有上传文件之后正确将文件名填写到文件说明框中就可以了。
   附上修改过的kindeditor-4.1.5,百度网盘下载:
   kindeditor-4.1.7版本完整实例下载:
原文链接:,转发请注明来源落伍老站长!

发表评论