【问题】Windows(CR LF)和Unix(LF)
2024-09-08 17:34:04
问题描述:
在获取一张JPG图片的信息数组后,
再将这些信息存入新建JPG文件,
却发现新建图片异常。
image.jpg为原图
image1.jpg为新建图片
原因:
在Windows环境下,
使用的文件写入函数,
默认情况下会将‘\n’转换为'\r''\n',
导致新建图片数据里多了几个'\r'字符,
所以显示错误。
使用Notepad++的“Show All Characters”功能,
可以查看文件的所有字符。
从图中可以看出,
右下角显示两张图片的换行格式不同,
原图(image.jpg)为Unix(LF),
新建图片(image1.jpg)为Windwos(CR LF)。
第486行可以明显看出,
新建图片比原图多了一个LF('\r')回车字符。
解决办法:
在Windows环境下,
给图片文件存入数据时,
使用二进制格式打开文件,
可以防止'\n'被转换。
最新文章
- jquery的常用的容易忘记的东西
- Java 数据结构之Stack
- jQuery 显示加载更多
- Coding the Matrix作业Python Lab及提交方法
- spring mvc3中JACKSON序列化日期格式的问题 - 墙头草的Java - BlogJava
- esp8266 SDK开发之编译流程
- phpstudy 2016 切换Nginx+php7.0版本所需运行库 vc14 + 安装redis拓展
- 简介一下 i++和++i&;&;i=i+i,i+=1;的区别
- 冒泡排序 最好O(n)平均O(n^2) 选择排序O(n2) 插入排序O(n2)
- C#开发轻松入门--笔记
- Spring Security(15)——权限鉴定结构 RoleVoter
- BAT大厂面试流程剖析
- VS Code行内样式提示插件
- docker 安全性问题
- 7 云计算系列之Neutron安装与配置
- python+Django+apache的配置
- Rational Rose 2003 逆向工程转换C++源代码成UML类图
- Java精选笔记_国际化
- 哈理工OJ 1328
- cratedb 集群搭建说明