我可以找出字符串到ANSI转换是否会导致数据丢失

本文关键字:数据 是否 转换 字符串 ANSI 我可以 | 更新日期: 2023-09-27 18:14:41

说明,当我使用单字节编码将字符串转换为字节数组时,一些字符将被替换为'?":

string strData="©";
byte[] bytesData = Encoding.ASCII.GetBytes(strData);

是否有任何方法来找出如果一个字符串会失去一些它的数据,如果我把它转换成ANSI?

p。我不是在询问Unicode编码的好处,比如UTF-8。

我可以找出字符串到ANSI转换是否会导致数据丢失

怎么样?

Encoding.ASCII.GetString(Encoding.ASCII.GetBytes(strData)) == strData;

如果你实例化自己的Encoder,你可以指定一个EncoderFallback,其中一个预定义的这样的对象是EncoderFallback.ExceptionFallback,它将:

在输入字符无法编码时抛出异常