7

エンコーディングについてグーグルで検索しました。C# ではデフォルトのエンコーディングが推奨されていないことがわかりました。完全なメッセージは次のとおりです。

コンピュータごとに異なるエンコーディングをデフォルトとして使用できます。デフォルトのエンコーディングは、1 台のコンピュータで変更することもできます。したがって、あるコンピューターから別のコンピューターにストリーミングされたデータ、または同じコンピューターで異なる時間に取得されたデータは、正しく変換されない可能性があります。さらに、Default プロパティによって返されるエンコーディングは、ベスト フィット フォールバックを使用して、サポートされていない文字をコード ページでサポートされている文字にマップします。これら 2 つの理由から、デフォルトのエンコーディングを使用することは一般的に推奨されません。エンコードされたバイトが適切にデコードされるようにするには、アプリケーションで UTF8Encoding や UnicodeEncoding などの Unicode エンコーディングをプリアンブルと共に使用する必要があります。別のオプションは、より高いレベルのプロトコルを使用して、エンコードとデコードに同じ形式が使用されるようにすることです。

ソースMSDN

しかし、コンピュータのデコードを変更する方法は? 「異なるコンピューターは異なるエンコーディングをデフォルトとして使用できます」というビットについては明確ではありません。

4

2 に答える 2