我有一个场景,我必须使用Jquery将Json内容写入文件。
我能够成功地将内容写入文件,但是该文件包含一些特殊字符,而不是我的实际内容之间的某些字符。
编码: 我已经使用了保存内容的Iframe的Content文档。 使用正则表达式从文本中过滤掉不需要的字符 我能够将Json的字符串内容写入文件。 同时启用该功能以支持UTF&在文档中支持ASCII字符。
当我打开文件时,找到一些特殊字符。
示例:
文件内容中不需要的字符
命名:其他뗠
实际的字符串内容没有此字符,在调试期间进行了检查,只有在写入文件时才会添加此字符。
提前致谢。
使用JQuery创建文件的代码
var ifd = document.getElementById('scriptExport').contentDocument;
ifd.open('text/json', 'txt');
ifd.charset = "utf-8";
ifd.write(scriptContent.replace(/[^a-z0-9\s",{}:[]"]/gi, '').replace(/[_\s]/g, ' '));
ifd.close();
document.charset = "utf-8";
ifd.execCommand('SaveAs', false, scriptFileName);
答案 0 :(得分:0)
我不太了解你的问题,但是如果要在解析它之前删除所有特殊字符,请确保将以下代码添加到字符串中:
var str= str.replace(/[^a-zA-Z0-9 ]/g, "");
答案 1 :(得分:0)
此问题由以下内容解决,
我添加了相同类型的正则表达式来删除不需要的字符。
var finalData = strContent.replace(/[^a-z0-9\s",{}:[]"]/gi, '').replace(/[_\s]/g, ' ')
但是,在将内容写入文件后,文件中会出现一些不需要的字符。
在替换字符后,将更新的文本内容的内容写入文件 using encoding UTF format
,这样就解决了问题。