3

エンコーディングが「usa-ascii」のページをダウンロードしましたが、間違った文字が表示されます。どうして??

WebClient wb = new WebClient();
Encoding enc = Encoding.GetEncoding("US-ASCII");
wb.Encoding = enc;
byte[] by = wb.DownloadData(link);
string htmlDoc = enc.GetString(by);

しかし、私はPräzの代わりにPr?zを取得します。

リンクの HTML : (charest=us-ascii)

<html debug="true">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii"/>
</head>
...................

なにが問題ですか???

ps utf-8 でエンコードしようとしましたが、うまくいきませんでした。

4

1 に答える 1

2

US-ASCII にはその文字がないため、ページには (定義された文字セットに対して) 無効な文字が含まれています。あなたのコードは間違っていません。問題は、US-ASCII が のような文字には十分でないことですä

US-ASCII データ テーブル:リンク

于 2012-05-22T08:57:25.877 に答える