ASCIIEncoding 构造函数
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
初始化 ASCIIEncoding 类的新实例。
public:
ASCIIEncoding();
public ASCIIEncoding();
Public Sub New ()
示例
以下示例演示如何创建新 ASCIIEncoding 实例并显示编码的名称。
using System;
using System.Text;
class ASCIIEncodingExample {
public static void Main() {
ASCIIEncoding ascii = new ASCIIEncoding();
String encodingName = ascii.EncodingName;
Console.WriteLine("Encoding name: " + encodingName);
}
}
Imports System.Text
Class ASCIIEncodingExample
Public Shared Sub Main()
Dim ascii As New ASCIIEncoding()
Dim encodingName As String = ascii.EncodingName
Console.WriteLine("Encoding name: " & encodingName)
End Sub
End Class
注解
Caution
该 ASCIIEncoding 类不提供错误检测。 出于安全原因,应使用UTF8Encoding或UnicodeEncodingUTF32Encoding类并启用错误检测。
如果选择使用 ASCII 编码,则此构造函数可能不会为应用程序提供适当的回退行为。 它使用 EncoderReplacementFallback 和 DecoderReplacementFallback 类将 U+0000 到 U+007F 范围之外的每个字符替换为问号(?)。 相反,你可以调用 Encoding.GetEncoding(Int32, EncoderFallback, DecoderFallback) 或 Encoding.GetEncoding(String, EncoderFallback, DecoderFallback) 方法并传递它 EncoderExceptionFallback 和 DecoderExceptionFallback 对象以使用异常回退。
注释
ASCIIEncoding 仅支持 U+0000 和 U+007F 之间的 Unicode 字符值。 因此,UTF8EncodingUnicodeEncoding更UTF32Encoding适合全球化的应用程序。