我可以找出字符串到ANSI转换是否会导致数据丢失
本文关键字:数据 是否 转换 字符串 ANSI 我可以 | 更新日期: 2023-09-27 18:14:41
说明,当我使用单字节编码将字符串转换为字节数组时,一些字符将被替换为'?":
string strData="©";
byte[] bytesData = Encoding.ASCII.GetBytes(strData);
是否有任何方法来找出如果一个字符串会失去一些它的数据,如果我把它转换成ANSI?
p。我不是在询问Unicode编码的好处,比如UTF-8。
怎么样?
Encoding.ASCII.GetString(Encoding.ASCII.GetBytes(strData)) == strData;
如果你实例化自己的Encoder
,你可以指定一个EncoderFallback
,其中一个预定义的这样的对象是EncoderFallback.ExceptionFallback
,它将:
在输入字符无法编码时抛出异常