Share via


ASCIIEncoding 构造函数

定义

初始化 ASCIIEncoding 类的新实例。

public:
 ASCIIEncoding();
public ASCIIEncoding ();
Public Sub New ()

示例

以下示例演示如何创建新 ASCIIEncoding 实例并显示编码的名称。

using namespace System;
using namespace System::Text;
int main()
{
   ASCIIEncoding^ ascii = gcnew ASCIIEncoding;
   String^ encodingName = ascii->EncodingName;
   Console::WriteLine( "Encoding name: {0}", encodingName );
}
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

注解

注意

ASCIIEncoding 不提供错误检测。 出于安全原因,应使用 UTF8EncodingUnicodeEncodingUTF32Encoding 类并启用错误检测。

如果选择使用 ASCII 编码,此构造函数可能不会为应用程序提供适当的回退行为。 它使用 EncoderReplacementFallbackDecoderReplacementFallback 类将 U+0000 到 U+007F 范围以外的每个字符替换为问号 (?) 。 相反,可以调用 Encoding.GetEncoding(Int32, EncoderFallback, DecoderFallback)Encoding.GetEncoding(String, EncoderFallback, DecoderFallback) 方法,并传递它 EncoderExceptionFallbackDecoderExceptionFallback 对象以使用异常回退。

注意

ASCIIEncoding 仅支持 U+0000 和 U+007F 之间的 Unicode 字符值。 因此, UTF8EncodingUnicodeEncodingUTF32Encoding 更适合全球化应用程序。

适用于