2010-12-27 12 views
0

次のコードでは、ストリームから文字列を取得しますが、StreamReaderによって自動的に検出されるため、エンコードタイプがわかりません。文字列のエンコーディングタイプを取得する方法は?

どのように文字列respHTMLのエンコーディングタイプを取得できますか?

Dim reader As StreamReader = New StreamReader(respStream, True) 
Dim respHTML as String = reader.ReadToEnd() 
+0

[.NETでストリームのエンコーディングタイプを変換する方法は?](http://stackoverflow.com/questions/4539999/how-to-convert-the-encoding-type-of-a-ストリームインネット) – SLaks

答えて

2

文字列にはバイトではなく、Unicode文字が含まれます。
エンコードは、Unicode文字をバイトとして保存する方法です。文字列にはエンコーディングはありません。

StreamReaderで使用されているエンコーディングは、CurrentEncoding propertyを確認することで取得できます。

関連する問題