查找 table 到 System.Text.Encoding

Look up table to System.Text.Encoding

假设我将 System.Text.Encoding 属性存储在数据库中:

ID|Name
1 |ASCII
2 |BigEndianUnicode
3 |Default
4 |Unicode
5 |UTF32
6 |UTF7
7 |UTF8

我如何才能将数据库中的值转换为 System.Text.Encoding 对象?

我希望能够做如下事情:Encoding EncodingType = (Encoding)("ASCII");

请注意,我并不是要弄清楚特定字符串或值的编码,此编码将用作将在 运行 时间内加载的值,以连接到 SMPP 提供商.

可以使用静态Encoding.GetEncoding方法获取对应的Encoding对象,如Encoding EncodingType = Encoding.GetEncoding("ASCII").