我有一个以 UTF-8 编码的字符串,这显然是一个 jpeg 图像,已转换为 UTF-8 编码的文本。
现在我将一个jpeg图像转换为UTF-8编码,发现这个字符串代表一个JPEG图像。这个字符串的开头是:
����\0JFIF\0\0
\0
\0\0��\0C\0...
我想将此字符串转换回它的 JPEG 格式。
任何人都可以帮助我吗?
编辑
做的就是这个!有一个使用此 C# 代码转换为 utf-8 编码的 jpeg 文件。
byte[] logo = null;
using (FileStream fs = new FileStream(@"c:\logo.jpg", FileMode.OpenOrCreate))
{
logo = new byte[fs.Length];
fs.Read(logo, 0, logo.Length);
}
string str = Encoding.UTF8.GetString(logo);
现在 str 已保存到数据库中的列中。
我知道在编码过程中可能丢失了一些字节,从而破坏了我们原来的 jpg 文件。我要问的是,是否有办法从这个 str 实际取回或重建 .jpg 文件。