MySQL blob 保存 word 乱码

oldmouse 2008-07-25 05:42:41
java.io.File file = new java.io.File(file_name);
java.io.FileInputStream fis = new java.io.FileInputStream(file);

String str_tz="insert into XX values(?,?);";
PreparedStatement stmt_tz=conn.prepareStatement(str_tz);
stmt.setString(1,id);
stmt.setBinaryStream(2,fis,(int)file_up.length());
stmt.executeUpdate();
stmt.close();

保存图片没有问题,保存空白doc也没有问题
保存有中文内容的doc就出现乱码

应该是FileInputStream读取中文的问题?
不知道该怎么解决了!
...全文
224 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
oldmouse 2009-03-20
  • 打赏
  • 举报
回复
已经解决!数据库驱动的问题,请大家使用新的驱动。
天外流星 2008-07-26
  • 打赏
  • 举报
回复
保存的word编码与进入保存数据库的编码要做转换。
yami251139 2008-07-25
  • 打赏
  • 举报
回复
改成byte试试
public static String getCode(byte[] bs) {

ImageIcon icon = new ImageIcon(bs, "hello");
Object ob = JOptionPane.showInputDialog((Component) null, "", "输入验证码",
JOptionPane.INFORMATION_MESSAGE, icon, null, "");

return (String) ob;
}
public static void File() throws Exception {
File file = new File("F:\\psp\\picture\\she\\hebe.jpg");
FileInputStream out = new FileInputStream(file);

byte[] bs = new byte[out.available()];

out.read(bs);
System.out.println(getCode(bs));
}

这是读图片的

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧