在sql server中存的image类型的数据,应该是16进制的,但用odbc方式读取出来后却是乱码,为什么会这样?
-8 1 3 1 -7 0 -1 0 0 0 0 536870911 -9 2 0 0 2 0 1 RVStyle1 … StyleNameckáeFontNameã[SOSize Unicode StyleNamehòòFontName Ê•∑‰Ωì_GB2312SizeStylefsBoldUnicode StyleNameP[hòòFontName Ê•∑‰Ωì_GB2312SizeStylefsBoldUnicode StyleNameKm’ã1FontNameã[SOSizeStylefsBoldColorclMaroonUnicode StyleNamesQ.ïÕãF......
迷茫2017-04-10 17:39:21
image类型的字段内容是二进制,你可以以图形的方式查看
$result = mssql_query("select imgdata from table1 where imagename = 'img2.jpg'");
$row = mssql_fetch_array($result);
header("Content-type: image/jpeg;");
$data = $row['imgdata'];
echo $data;
不过我看你贴出来的内容,不像是图片
例子,将一个word文档保存到数据库。
内容好用十六进制软件查看文件看到额一样
CREATE TABLE myTable(FileName nvarchar(60),
FileType nvarchar(60), Document image);
GO
INSERT INTO myTable(FileName, FileType, Document)
SELECT 'Doc1.doc' AS FileName,
'.doc' AS FileType,
* FROM OPENROWSET(BULK N'E:\Doc1.doc', SINGLE_BLOB) AS Document;
GO