IE7中附件鏈結名稱過長導致亂碼

2021-08-29 21:07:13 字數 1123 閱讀 1621

如下**當stepfile_names[i]長度超過15個漢字時在ie6是正常的,在ie7下會出現9d%亂碼,且附件無法開啟:

/<%=stepfile_paths[i]%>』 target=』_tab』><%=stepfile_names[i]%>

對此問題,由於無法縮減檔名稱,故採用輸出流辦法解決。

即將上面**進行判斷

<%

for ( int i = 0; i < stepfile_paths.length; i++ )

else

從**上可以看出,當檔名長度超出限制時,通過download.jsp進行處理(由於utf-8編碼的漢字使用9個位元組進行儲存,而15*9<150<16*9,故使用150進行判斷)

在download.jsp中,通過將附件讀取至輸出流中,返回至客戶端,以達到解決問題的目的。**如下:

outputstream output=response.getoutputstream();

response.reset();

response.setcontenttype(download.getcontenttype(filename.substring(filename.lastindexof(".") + 1)) + ";charset=gbk");

string s = filename.substring(0, filename.lastindexof("."));

string name = new string(s.getbytes("gbk"), "iso8859_1") + filename.substring(filename.lastindexof("."));

response.addheader("content-disposition", "inline;filename=" + name);

download.copyfile(rootpath + fileurl, output);

copyfile方法主要是將rootpath+fileurl路徑的檔案內容讀取至output輸出流中。

ie7中overflow hidden無效解決辦法

q ie7中,設定了height,overflow hidden 還是無效,樣式還亂了 a 當父元素的直接子元素或者下級子元素的樣式擁有position relative 屬性時,父元素的overflow hidden 屬性就會失效。解決辦法 我們在ie 6 7 內發現子元素會超出父元素設定的高度,...

CSS DIV在IE6和IE7中的差異

1.ie7,ie6 div css出現寬度定義不同 在寬度定義上出現寬度的解釋不同,ie7寬度在ie6上要寬一些,正是這個原因網頁可能會出現溢位問題,還好這個問題可以通過更改數值或者修改一下百分比解決.2.ie7.0修復了 important這個bug。先前由於ie6.0對 important識別存...

IE6和IE7中border渲染斷線現象

最近在給乙個研究會做個站點,全部處理完事ok後開始檢查瀏覽器bug,突然發現在ie7模式下乙個div出現左右border斷線現象。content pages right pages content 經過多方面蒐集資料發現 容器內有兩個浮動,並用clear清除浮動。在ie6和ie7下拖動滾動條時最外層...