dingfirst

          On the?。遥铮幔?/p>

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

          2006年11月27日 #

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

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

          改變,
          要改變啊?。?/p>

          posted @ 2007-04-25 17:13 dingfirst 閱讀(224) | 評論 (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 閱讀(1180) | 評論 (0)編輯 收藏

          主站蜘蛛池模板: 富川| 佛坪县| 衡东县| 德化县| 武安市| 成都市| 土默特左旗| 孟津县| 南溪县| 阿克陶县| 呼玛县| 茌平县| 富民县| 武定县| 江川县| 内江市| 永修县| 五华县| 庐江县| 阿拉善左旗| 老河口市| 化州市| 达拉特旗| 调兵山市| 金昌市| 昌宁县| 揭西县| 延边| 江门市| 桓仁| 济源市| 砚山县| 呼和浩特市| 万源市| 肃宁县| 大同市| 兰溪市| 巫山县| 平昌县| 隆回县| 那坡县|