使用语句:

 image_raw_data = tf.gfile.GFile("./picture.jpg", "r").read()

读取图像时报错如下:

 UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte

原因:

0x92 即 10010010,UTF8 中编码一个字符的第一个字节(start byte)只可能是 0xxxxxxx、110xxxxx、1110xxx、11110xxx……而后面的字节只可能是 10xxxxxx。也就是说 0x92 只能作为后面的字节,却出现在了第一个字节的位置。

出现这种问题绝大部分情况是因为文件不是 UTF8 编码的(例如,可能是 GBK 编码的),而系统默认采用 UTF8 解码。解决方法是改为对应的解码方式。

解决方案:

将“r”改为“rb”的形式,如下:

 image_raw_data = tf.gfile.GFile("./picture.jpg", "rb").read()

最新文章

  1. AFNetworking 3.0 断点续传 使用记录
  2. springmvc之图片上传
  3. JavaScript为input/textarea自定义hover,focus效果
  4. Win7中不能调试windows service
  5. SQLServer学习笔记<>.基础知识,一些基本命令,单表查询(null top用法,with ties附加属性,over开窗函数),排名函数
  6. 学习笔记:jquery1.9版本后废弃的函数和方法
  7. oracle学习 十 数据库的语句优化(持续更)
  8. UI1_ViewController视图切换及Appdelegate
  9. spring.net中间IoC、DI和MVC
  10. jquery取出所有包含class='engineer_val'的值
  11. Vue2.2版本学习小结
  12. 第26月第2天 vim javacomplete
  13. [openjudge-动态规划]Maximum sum
  14. PAT甲题题解-1021. Deepest Root (25)-dfs+并查集
  15. H.264 White Paper学习笔记(二)帧内预测
  16. PHP 图片打水印
  17. Eclipse错误笔记!
  18. GPGPU OpenCL 获取设备信息
  19. MySQL压缩版Windows环境进行安装配置
  20. Entitlements

热门文章

  1. JAVA基础之——版本控制系统之git
  2. Effective C++ .47 traits与模板特化
  3. Dinic算法----最大流常用算法之一
  4. toast, 警告窗
  5. asp.net中label控件设置字体大小
  6. RGB与INT类型的转换
  7. C#关于Clone()方法的介绍
  8. linux shell实现守护进程 看门狗 脚本
  9. Java 之集合框架 上(9)
  10. Populating Next Right Pointers in Each Node 设置二叉树的next节点