C# 我能找出字符串到ANSI的转换是否会导致数据丢失吗?
例如,当我使用单字节编码将字符串转换为字节数组时,某些字符将替换为“?”:C# 我能找出字符串到ANSI的转换是否会导致数据丢失吗?,c#,asp.net,ansi,C#,Asp.net,Ansi,例如,当我使用单字节编码将字符串转换为字节数组时,某些字符将替换为“?”: string strData="©"; byte[] bytesData = Encoding.ASCII.GetBytes(strData); 如果我将字符串转换为ANSI,有没有办法确定它是否会丢失一些数据 另外,我不是在问Unicode编码的好处,比如UTF-8。怎么样 Encoding.ASCII.GetString(Encoding.ASCII.GetBytes(strData)) == strData;
string strData="©";
byte[] bytesData = Encoding.ASCII.GetBytes(strData);
如果我将字符串转换为ANSI,有没有办法确定它是否会丢失一些数据
另外,我不是在问Unicode编码的好处,比如UTF-8。怎么样
Encoding.ASCII.GetString(Encoding.ASCII.GetBytes(strData)) == strData;
如果实例化自己的
编码器
,则可以指定一个预定义的此类对象,该对象将:
无法对输入字符进行编码时引发异常
+1对于(非常)大的字符串,这显然是更好的解决方案。