前端Ajax实现预览TXT文档(兼容UTF-8,ANCII,Unicode)

最近在做文档的预览问题,在做txt的时候,原本是用HTML 标签,但是读取的时候乱码,经查找资料,知道了原来txt文档默认的是ANCII编码,解决办法如下;

一、将ANCII转Unicode,但是没有成功,

//ASCII 转换 Unicode
function AsciiToUnicode(content) {
    result = '';
    for (var i=0; i 
  

二、后来再查找资料,知道了html5里面有FileReader函数,测试也是可以读取三种文件,但是不能对编码格式做设置,然后在项目中测试也失败了



   
   
    js实现在线预览图片与TXT文档


   
   

三、然后再查资料,查到ajax的时候,知道其可以对编码格式做设置,果断尝试,测试demo如下:




    
    Title




结果截图:

前端Ajax实现预览TXT文档(兼容UTF-8,ANCII,Unicode)_第1张图片

将其运用到项目中时候,在ajax的URl传多个参数的时候,正确方式使用如下

 url : "/one/downloadFile.spe?dtype=PostgresXL&mode=html&fileid="+fileId+"&fileName="+fileName

 至此,这个问题算解决了,

你可能感兴趣的:(前端开发)