dingfirst

          On the Road

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            8 隨筆 :: 2 文章 :: 3 評論 :: 0 Trackbacks

          2006年11月27日 #

          勵精圖治
          posted @ 2007-09-11 16:29 dingfirst 閱讀(179) | 評論 (0)編輯 收藏

          現在在干啥啊!
          沒有方向,沒有動力。
          十年之后會是什么樣子呢?
          nnd
          郁悶!
          極其郁悶!!!

          改變,
          要改變啊!!

          posted @ 2007-04-25 17:13 dingfirst 閱讀(221) | 評論 (0)編輯 收藏

          問題:
          ??????直接用URLEncoder.encode(fileName,"UTF-8"),得到的文件名長度會被截斷。

          解決方法是:
          ??????文件名先用“GB2312”編碼,然后用“ISO8859_1”解碼。當然也可以在將文件名保存到數據庫之前用“GB2312”編碼。

          代碼如下:

          ?1conn?=?DBUtil.getConnection();
          ?2????????????ps?=?conn.prepareStatement("SELECT?FILE_NAME,?CONTENT_TYPE,?CONTENT?FROM?PUB_JOB_ATTACHMENTS?WHERE?ATTACHID?=??");
          ?3????????????ps.setString(1,getAttachId());
          ?4????????????rs?=?ps.executeQuery();
          ?5????????????if(rs.next())
          ?6????????????{
          ?7????????????????//java.net.URLEncoder.encode(rs.getString("FILE_NAME"),?"UTF-8")
          ?8????????????????response.setContentType(rs.getString("CONTENT_TYPE"));
          ?9????????????????String?fileName=rs.getString("FILE_NAME");
          10????????????????fileName=URLEncoder.encode(fileName,"GB2312");
          11????????????????fileName=URLDecoder.decode(fileName,?"ISO8859_1");
          12????????????????response.addHeader("Content-Disposition",?"attachment;?filename=\""?+?fileName?+?"\"");
          13????????????????Blob?content?=?rs.getBlob("CONTENT");
          14????????????????InputStream?ins?=?content.getBinaryStream();
          15????????????????byte?buffer[]?=?new?byte[1024];
          16????????????????int?length?=?-1;
          17????????????????outs?=?response.getOutputStream();
          18????????????????while((length?=?ins.read(buffer))?!=?-1)
          19????????????????????outs.write(buffer,?0,?length);
          20????????????????ins.close();
          21????????????????outs.flush();
          22????????????}

          posted @ 2006-11-27 18:59 dingfirst 閱讀(1176) | 評論 (0)編輯 收藏

          主站蜘蛛池模板: 定日县| 阳朔县| 铜川市| 健康| 和政县| 灵川县| 新源县| 辛集市| 寻甸| 加查县| 赤水市| 西丰县| 鸡泽县| 蒙阴县| 安远县| 和平区| 四川省| 鸡西市| 南郑县| 金堂县| 木兰县| 开封市| 屏山县| 道真| 翼城县| 孝感市| 定西市| 涿鹿县| 兰西县| 浙江省| 大连市| 无锡市| 益阳市| 连平县| 礼泉县| 新津县| 漳平市| 高雄县| 余庆县| 南靖县| 额济纳旗|