資料整理

           

          最簡(jiǎn)單的JSP中文問題解決方法

          請(qǐng)看以下代碼
          <html:form?action="/bbb/abc.do"
          enctype="multipart/form-data">
          ????????
          標(biāo)題
          <input?type="text"?name="title"><br>
          作者
          <input?type="text"?name="creat"><br>
          ???
          <input?type="submit"?name="submit">
          </html:form>????????
          在標(biāo)題text框中輸入:? "中文"二字

          就是這么簡(jiǎn)單,關(guān)鍵就是enctype屬性,
          天才同事在用Struts做上傳功能時(shí)發(fā)現(xiàn):
          表單里的所有傳遞的參數(shù)會(huì)被轉(zhuǎn)換成Unicode。
          因此中文字符自然就不會(huì)被編碼成ISO-8859-1(如%23)格式,而直接以Unicode形式傳遞。
          大家可以試試,如果使用get方法,那么在提交時(shí),連url中顯示的都是中文參數(shù)
          ????? www.zzz.com/bbb/abc.do?title=中文&creat=
          這樣的話Action: abc.do中也就可以直接拿到中文了:
          abc.do(GBK)

          public?class?abcAction{
          ????
          public?ActionForward?execute(.){
          System.out.println("output : ?"+request.getParamete(title));
          ?????}

          }
          ??????程序的運(yùn)行結(jié)果為: "output : 中文"
          ???? ^^?? 再也不用在Action中進(jìn)行轉(zhuǎn)碼了

          posted on 2006-08-04 09:06 謝瑋 閱讀(1611) 評(píng)論(4)  編輯  收藏

          評(píng)論

          # re: 最簡(jiǎn)單的JSP中文問題解決方法 2006-08-04 10:18 maquanjun

          其實(shí)本來就不用在action里面轉(zhuǎn)碼的
          tomcat自己提供一個(gè)fileter的例子就是專門解決這個(gè)問題的  回復(fù)  更多評(píng)論   

          # re: 最簡(jiǎn)單的JSP中文問題解決方法 2006-08-04 10:35 Jonney

          我還以為能對(duì)付所有的情況呢,還親手做了試驗(yàn)。
          原來只是在上傳文件的時(shí)候有效。
          順便說一句:在Dreamweaver里如果表單里加入了文件上傳控件,會(huì)自動(dòng)在表單屬性加上enctype="multipart/form-data"  回復(fù)  更多評(píng)論   

          # re: 最簡(jiǎn)單的JSP中文問題解決方法 2006-08-04 16:31 noname

          hehe.
          http get方式默認(rèn)走iso8859-1
          tomcat也沒有直接支持utf-8
          配置以下 server.xml就好了。
          過濾器也不是正確的方法  回復(fù)  更多評(píng)論   

          # re: 最簡(jiǎn)單的JSP中文問題解決方法 2006-08-04 19:58 謝瑋

          不好意思,還請(qǐng)大家多指教,我們項(xiàng)目老大說filter轉(zhuǎn)碼經(jīng)常會(huì)出現(xiàn)亂碼,所以開始做的時(shí)候只好在Action中轉(zhuǎn)碼.
          這種方法其實(shí)很有效的,不需要非得傳文件,所有頁面都有效的。不信的話大家可以再試試。也許是我寫錯(cuò)了<form>標(biāo)簽,我沒有測(cè)試過<form>,但我可以確定使用<html:form>標(biāo)簽是肯定有用的  回復(fù)  更多評(píng)論   


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(1)

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評(píng)論

          主站蜘蛛池模板: 邓州市| 淮安市| 西乌珠穆沁旗| 辽阳县| 大渡口区| 嘉鱼县| 瑞昌市| 阿拉善左旗| 南开区| 江阴市| 闽清县| 芜湖市| 肥东县| 黑山县| 上思县| 易门县| 大荔县| 略阳县| 扎囊县| 临沭县| 漠河县| 山丹县| 永胜县| 沾益县| 呼伦贝尔市| 海城市| 巧家县| 柳林县| 平山县| 开封市| 吴忠市| 龙井市| 舞阳县| 共和县| 洮南市| 望奎县| 福鼎市| 三明市| 鄱阳县| 太湖县| 湖口县|