2011-01-28 3 views
2

私はこれを持っているユニットテストで同じではありません。特殊ローカル文字どこでも

LastName = "Näs" 

これはので、私はそれが正しいことを確認するには、後に符号化されています。私の設定でスムーズに動作します(スウェーデンの地域設定)。 しかし、ウクライナの設定でウクライナに座っているユーリは、これを見ていません。代わりに、彼はこれを見て:?

LastName = "Nдs" 

これは、ユニットテストは失敗...

+0

"これはutf-8であるべきですが、これを確認しましたか?"というテストファイルのバイトストリームを調べると、この場合のUTF-8文字は – borrible

+0

これはソースファイル、またはテストで読み込まれるテキストファイルにありますか?これは、実際に別のエンコーディング(たぶん1バイトエンコーディング)されているので、異なるデコードになります。 –

答えて

3
...それはUTF-8でなければなりませんので、なぜ彼は、同じ文字が表示されません:(

を作ります

Visual Studioがファイルをどのように読み込んでいるかに依存します。開いているときに問題が発生する場合は、 UTF-8で標準化するすべてのユーザーが同じであることを確認してください。またはは、ソースコードのASCII以外の文字には\uxxxx escapeを使用します。

標準化はエラーが発生しやすくなりますが、コードは読みやすくなります。 \uxxxxは堅牢ですが可読性の観点からは痛みがあります:(