将 jpg 文件转换为 UTF-8 而不使其损坏

Posted

技术标签:

【中文标题】将 jpg 文件转换为 UTF-8 而不使其损坏【英文标题】:convert a jpg file to UTF-8 without making it corrupt 【发布时间】:2015-06-04 14:02:21 【问题描述】:

我有一个 ANSI 编码的 .jpg 文件,我尝试将其转换为 UTF-8,但它导致图像损坏。

注意:如果您有任何其他图像格式的解决方案,请发布它们。

【问题讨论】:

您究竟做了什么将 jpg 文件从 ANSIconvert 转换为 UTF-8?能详细点吗? 使用 Notepad++ 将 .jpg 文件作为文本文件打开,并使用了“Convert to UTF-8 without BOM”功能,还尝试了“Convert to UTF-8 With Bom” 你为什么要这样做? JPG 文件未编码为 ANSI。 JPG 用于图像,ANSI 用于字符串。 OP 问题可能是说它是二进制的 - 不是 ANSI 【参考方案1】:

我可以建议您使用 base64 编码,它将为您将文件编码为文本。虽然我对算法本身并不熟悉,但我可以为您介绍几个网站:

https://www.base64-image.de/ http://www.askapache.com/online-tools/base64-image-converter/ http://www.dailycoding.com/utils/converter/imagetobase64.aspx

此外,您还可以通过将此类图像添加到 html 中来在您自己的网站中使用这些图像。以下答案包含有关此方法的一些很好的信息:

Embedding Base64 Images

【讨论】:

【参考方案2】:

在 NotePad++ 中可以轻松完成:

    在 Notepad++ 中打开二进制图像文件 选择所有文本(例如:Ctrl-A) 转到插件->MIMETools->Base64 编码

现在文件以 Base64 字符而不是二进制显示

参考: https://www.technipages.com/how-to-base64-encode-and-decode-in-notepad

【讨论】:

以上是关于将 jpg 文件转换为 UTF-8 而不使其损坏的主要内容,如果未能解决你的问题,请参考以下文章

如何调整 UIButton 的大小以适应文本而不使其比屏幕更宽?

调整画布图像大小而不使其模糊

如何优雅地测量一只猫的体积,而不使其感到惊恐或受到伤害?

使用 XLWINGS 打开工作簿而不使其可见

将十六进制字符串转换为二进制文件使其损坏且无法打开

如何在 Xcode 的 Storyboard 中保持高分辨率图像而不使其像素化?