我能否找出将字符串转换为ANSI格式是否会导致数据丢失?

3

当我使用单字节编码将字符串转换为字节数组时,某些字符会被替换为“?”:

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

有没有办法找出字符串转换为ANSI后是否会丢失一些数据?
PS:我不是在探讨Unicode编码(如UTF-8)的优劣。
2个回答

6

您觉得如何?

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

3

1
在(非常)大的字符串上,这将是更好的解决方案。+1 - DanielB

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接