質問: "ISO-8859-1" 前もって感謝します
回答: 小さなテストの後で、文字列がエンコードされて元のフォームに正しく戻されていないことがわかります。 サンプルテスト: ``` var item = "AdministraÃ§Ã£o - SÃ£o Paulo - Diurno"; Console.WriteLine(item); var buffer = Encoding.UTF8.GetBytes(item); var item2 = Encoding.Default.GetString(buffer); Console.WriteLine(item2); ``` これは印刷します: ``` AdministraÃ§ao - Sao Paulo - Diurno AdministraAÂ§AÂ£o - SAÂ£o Paulo - Diurno ``` ご覧のとおり、元の文字列はUTF8を使用してバイトに変換されていますが、 デフォルトのエンコーディングを使用して文字列に変換されています。 これは間違っています。 WebRequest.GetResponse()が文字列を間違った値として返すと、そのメソッドに問題があります。 HttpWebRequestのTransferEncodingプロパティをUTF8に設定してみてください。 > TransferEncodingプロパティを設定する前に、まずSendChunkedプロパティをtrueに設定する必要があります。 TransferEncodingをnullに設定してクリアすることは、SendChunkedの値に影響しません。 TransferEncodingプロパティに割り当てられた値は、既存のコンテンツを置き換えます。 > > または、開いているStreamReaderでエンコーディングをUTF8に設定しようとすることもできます。あなたのコードを見ることはできますか?