character - 带有 vagrant 的共享文件夹会导致附加不可见字符

标签 character vagrant nfs invisible

我有一些不可见字符 (�) 出现在 javascript 文档的末尾,导致 FF 或 Chrome 中的“非法字符”错误。我看到了有关此错误的不同主题,但对我没有任何作用,而且我在我的文档中看不到任何错误(显示不可见字符,使用十六进制编辑器打开它)。这简直让我发疯。
我将 Vagrant 与 nginx Web 服务器一起使用。该文档在服务器中看起来也很清晰(vi + :set list)。

另外,当我从我的 Git 存储库中取回清晰的文档时,一切正常(正常)。但是每次我想编辑它(比如在文档顶部创建一个新变量)时,我又遇到了这个错误。

如果有人可以帮助我,谢谢。

最佳答案

如果您使用的是 VirtualBox 提供程序,则 VirtualBox 共享文件夹是默认的同步文件夹类型。这些同步文件夹使用 VirtualBox 共享文件夹系统将文件更改从 guest 同步到主机,反之亦然。

有一个VirtualBox bug与 sendfile 相关,这可能导致文件损坏或未更新。您应该在您可能正在运行的任何 Web 服务器中停用 sendfile。

在 Nginx 中:

sendfile off;

在 Apache :
EnableSendfile Off

参见 vagrant 文档:http://docs.vagrantup.com/v2/synced-folders/virtualbox.html

关于character - 带有 vagrant 的共享文件夹会导致附加不可见字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17286790/

相关文章:

'»' 的 HTML 表示

vagrant - 双向 Vagrant Rsync

vagrant - 仅在配置时在 Vagrantfile 中运行代码

permissions - 在具有共享 NFS 安装的服务器上运行 playbook

string - 我如何添加到 objective-c 中的可变字符串?

c - 生成没有指针的大写字母

ubuntu - 在虚拟服务器上重新映射键

linux - 卷是什么时候挂载的?

python - pynfs : error: gssapi/gssapi. h: 没有那个文件或目录

python - 未知字符排序