Visual Studio2008のプロジェクトファイルな負荷が予想外のエンコードの変更

StackOverflow https://stackoverflow.com/questions/2498959

質問

私たちのチームとしてデータベースプロジェクト目のvisual Studio2008用テーブルがソース制御によるチーム基盤サーバーです。毎週間で、正確に、プロジェクトファイルにな負荷を他のデベロッパー機です。のエラーメッセージ:

プロジェクトファイルがロードされませんでした。データの根レベルの情報を取り出すことができます。1、位置1.

私のプロジェクトファイルをメモ帳++ファイルは以下のようなものです:

��<NUL?NULxNULmNULlNUL NULvNULeNULrNULsNULiNULoNULnNUL ...

うらき <?xml version こ) は通常のプロジェクトファイルを次のように記述されています。

<?xml version="1.0" encoding="utf-16"?> ...

でも何かが間違っているエンコードのファイルです。この問題なので不可能のファイルのエンコーディング修正。のソリューションに捨てのプロジェクトファイルをするのを知り組版ソースから。

に応じてファイルのエンコードはUTF-16です。にNotepad++、破損ファイルはUTF-8です。

私の質問:

  • なぜVisual Studio相談にのエンコーディング プロジェクトファイル うと同時に、 ダ機械?
  • の構築はどうすればよいですこれを防ぐために?
  • している場合に起こり 可能性の回復、現在の ファイルに正しいエンコードではなく の引張り古いバージョンから ソースコントロールのツールか?

としての最後の注意:問題は単一のプロジェクトファイルを、他のすべてのプロジェクトファイルになる場所には置かないでください。

更新:コンSkeetの提案いて回答数です。時代替のバイトEF BB BF EF BF BD EF BF BD二つのバイトFF FEのプロジェクトファイルにします。

この葉をかVisual Studio corruptsのファイルです。

役に立ちましたか?

解決

と思いを提供できる知見 起きていない場合はいかがでしょうか。

FF FEBOM;その存在のファイルの先頭のファイルのエンコーディングUTF-16では、エンディアンです。※その音のように、元のファイルであるUTF-16ものだと思っているんでは無視し、BOMやっていないことまたはUTF-8です。

そうなると、それぞれのバイト FFFE として無効に変換され U+FFFD, のUnicodeみます。そして、テキストファイルに書き出したり、それぞれのゴミの文字が変換されるUTF-8エンコーディング(EF BF BDUTF-8 BOM(EF BB BF を添加したものを前にしてのフにより、第四半期バイトシーケンスのご報告

EF BB BF  # UTF-8 BOM
EF BF BD  # U+FFFD in UTF-8
EF BF BD  # ditto

そのような場合には、単に交換その分析とバイトと FF FE ではない安心です。ありません保証人のみでバイトをファイルのファイルが無効な場合として解釈されるUTF-8です。どのファイルのみを含むASCII文字だけでも何か他のものように、アクセント文字(é や巻きクォーテーション(れirretrievably難号化した.

のプロジェクトファイルをもっUTF-16?ない場合は、その国と開発システム発生するUTF-16時のバージョン管理システムはUTF-8です。いっVisual C#Expressトがオプションの下で Environment->Documents という文書を保存してUnicodeの場合のデータを保存することができませんでcodepage".たいということなのでしょうかその原因となるエンコードを変更う。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top