永发信息网

用php将sqlserver中的二进制流字段(类型为image)读取出来显示的是“?”是什么原因?

答案:2  悬赏:40  手机版
解决时间 2021-11-11 00:39
  • 提问者网友:喧嚣尘世
  • 2021-11-10 04:54
用php将sqlserver中的二进制流字段(类型为image)读取出来显示的是“?”是什么原因?
最佳答案
  • 五星知识达人网友:狂恋
  • 2021-11-10 05:39
如果该image字段是存储的字符串字节流的话,你得知道是什么编码,然后php中用相应编码的方法去把字节流转成字符串,编码不对的话读出的就是?追问那一般这种字段的编码会是什么呢?你说的编码是utf-8,gbk这种编码吗?追答那我怎么知道你存的时候用的是什么编码把字符串转成的字节流。你都试试看哪种能读出正确的字符串。 当然如果那个image字段存的不是字符串数据,那就。。。。一般来说应该很少有人把字符串数据转成字节流存在image类型的字段中吧。。。追问他是把图片转成二进制流存进去的,我该怎么读取出来追答那你读成字节数组就行了。追问但是我echo出来的 都是“?”追答你直接echo字节数组? 你得先转成图片,再显示啊。追问怎么转成图片?
全部回答
  • 1楼网友:患得患失的劫
  • 2021-11-10 06:19
检查下 数据库的编码和显示时候的编码,一般出现乱码都是编码的问题,建议重新设置下编码追问他是把图片转成二进制流存进去的,我该怎么读取出来
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯