c# - 任何字节数组都可以转换为字符串吗?

标签 c# string type-conversion arrays

任何字节数组都可以转换成字符串吗?或者根据字符串的编码,有些字节值不可用或无法转换为字符?

最佳答案

只有当字节数组开始为文本时,您才应该尝试将它们转换为字符串。如果字节数组实际上是图像文件或视频的内容,或者可能是编码或压缩数据,您应该尝试使用编码将其直接转换为字符串。这样做最终几乎总是很糟糕:使用 ISO-8859-1 你可能没问题,但这从根本上说是个坏主意,你真的不应该这样做。

相反,您应该使用 Convert.ToBase64String将其转换为 Base64 ,或者将其转换为十六进制。

如果你使用 Base64,你会使用 Convert.FromBase64String从文本转换回字节数组。

关于c# - 任何字节数组都可以转换为字符串吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18667057/

相关文章:

c# - 使用 LINQ to Entities 将派生类转换为基类

C# - 业务层事务的使用(SQLServer 2005+,Oracle) - 很好的例子

c# - UWP 中一个 CS 文件的不同 XAML 布局结构

java - 与 Kotlin 泛型的混淆

c# - 为什么 C# 不支持变体泛型类?

java - 为什么 String.toLowerCase() 返回的字符串没有被保留?

linux - 如何在 xargs 中返回字符串的长度(特殊字符)

arrays - 按 localizedCaseInsensitiveCompare 和默认 Comparable 对字符串数组进行排序有什么区别?

c++ - 从类类型到类类型的隐式转换

javascript - 数组到字符串转换,Php到js