Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我能找出字符串到ANSI的转换是否会导致数据丢失吗?_C#_Asp.net_Ansi - Fatal编程技术网

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对于(非常)大的字符串,这显然是更好的解决方案。