将 txt 上传到服务器后换行符消失

Newline characters disappear after uploading a txt to a server

无法解析 txt 文件(出于某种原因不是 csv )的任何数据,当它上传到服务器时,因为所有换行符显然都消失了。如果没有它们,我正在使用 parseRowsd3.js 解析器将无法正常工作。 在本地服务器上一切似乎都很好。

d3.text('fileName.txt', 'text/plain', function(fileContent) {
    console.log(/\n/.test(fileContent));
});

[localserver]: true
[onlineserver]: false

在 Hostinger 上使用免费托管,Apache 服务器根据 Wappalyzer。了解不多。 尝试了不同的编码。运气不好。

更新: 我从服务器下载回txt,用Sublime Text打开。其中没有换行符。准确的本地副本就可以了。

通过避免解决:决定节省一些时间和勇气,并将我的 txt 上传到 Dropbox。如果有人遇到同样的问题,这里有一个获取 Dropbox 文件直接链接的小技巧 http://techapple.net/2014/04/trick-obtain-direct-download-links-dropbox-files-dropbox-direct-link-maker-tool-cloudlinker/

同样通过berserking解决:更改文件的扩展名(例如csv)也有帮助,哈哈

您的服务器可能正在尝试清理从 UI 接收到的字符串,以防止诸如跨站点攻击之类的事情发生。 尝试使用 encodeUri(str) and if you need to decodeUri(decodedStr)

转义您发送到服务器的字符串