2013-06-24 7 views
14

javascriptドキュメントの末尾に表示される、FFまたはChromeの「不正な文字」エラーの原因となる目に見えない文字( )がいくつかあります。私はこのエラーについてさまざまな話題を見ましたが、何も私にとってはうまくいきません。私の文書では何も見えませんでした(目に見えない文字を表示し、16進エディタで開きます)。これは私を狂ってしまうだけです。 私はVagrantをnginx Webサーバーで使用しています。ドキュメントもサーバではっきりと見えます(vi + +:set list)。迷惑行為のある共有フォルダには、表示されない文字が追加されます。

さらに、私のGitリポジトリからクリアなドキュメントを受け取ったとき、すべて正常に機能します。しかし、私はそれを編集するたびに(ドキュメントの一番上に新しい変数を作成するように)、私はこのエラーを再び受け取りました。

誰かが私を助けることができれば、ありがとう。

+0

チェック:

EnableSendfile Off 

は浮浪者のドキュメントを参照してください。 – elclanrs

+0

エンコーディングはすでにutf-8に設定されています – Max

答えて

6

Vagrantを使用しているようです。_Vagrantfileを見て、ファイルがVMファイルシステムに書き込まれる方法を確認してください。

cat ~/.vagrant.d/boxes/[YOUR VM NAME]/include/_Vagrantfile 

たぶん、あなたは、NFSを使用しconfig.vm.synced_folder試しを使用している:あなたはVirtualBoxのプロバイダを使用している場合

config.vm.synced_folder "/home/myuser/shared", ".", :nfs => true 
+1

ありがとうGuillaume。共有フォルダで問題が発生しました。私はnfsを起動して以来、私はもう目に見えない文字を持っていません。 – Max

+1

私はnfsを追加しようとしましたが、それでも良いことはありません、他の方法はありますか? –

18

を、その後、VirtualBoxのフォルダがデフォルトで同期フォルダのタイプです共有しました。これらの同期されたフォルダは、VirtualBox共有フォルダシステムを使用して、ゲストからホストへのファイル変更を同期します。

sendfileに関連するVirtualBox bugがあります。破損したファイルや更新しないファイルが作成される可能性があります。実行中のWebサーバーでsendfileを無効にする必要があります。 nginxので

:アパッチで

sendfile off; 

:あなたはhtmlとあなたのファイルの両方にUTF-8にエンコードを設定http://docs.vagrantup.com/v2/synced-folders/virtualbox.html

+2

この回答は、問題の本当の原因に関連しています。受け入れられた答えからの解決策は、(私の場合のように)常にアクセス可能ではない別の共有メカニズムに逃げることです。ありがとうございました! – oxfn

関連する問題