我能否查明字符串到 ANSI 转换是否会导致数据丢失?
比如说,当我使用单字节编码将字符串转换为字节数组时,某些字符将被替换为“?”:
string strData="©";
byte[] bytesData = Encoding.ASCII.GetBytes(strData);
是否有任何方法可以确定如果将字符串转换为 ANSI,字符串是否会丢失一些数据?
附言。我并不是在询问 Unicode 编码(例如 UTF-8)的好处。
Say, when I convert a string into a byte array using single-byte encoding, some characters will be replaced with '?':
string strData="©";
byte[] bytesData = Encoding.ASCII.GetBytes(strData);
Is there any way to find out if a string will lose some of it's data if I convert it to ANSI?
PS. I'm not inquiring about benefits of Unicode encodings, such as UTF-8.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
怎么样?
How about?
如果您实例化自己的
Encoder
,则可以指定EncoderFallback
,预定义的此类对象之一是EncoderFallback.ExceptionFallback
其中将要:If you instantiate your own
Encoder
you can specify anEncoderFallback
, one of the pre-defined such objects isEncoderFallback.ExceptionFallback
which will: