将 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 而不使其损坏的主要内容,如果未能解决你的问题,请参考以下文章