中文問題的解決

          這次給 openfans 做網摘功能,主體程序倒是很快就寫完了,另外要做個 IE 插件,卻碰到了不少問題。 IE 插件其實很簡單,就是用 js 獲得頁面的標題、 url 和選擇的內容,然后通過彈出窗口,將其送到服務器。這里就有中文的問題了,開始使用 escape ,如 escape(title) 形式, request.getParameter 碰到中文就為 null ,網上搜了一通,說是可以通過 java 編碼搞定,但拿到就為 null 了,還怎么換編碼?忙活了好幾個小時,又是 alert ,又是 document.write ,看上去也沒什么問題。不 escape ,直接在瀏覽器中輸入帶中文的 url ,拿到的不為 null 了,拿到后,通過 new String(str.getBytes("ISO-8859-1"), "UTF-8"); 還真顯示正常了。但用 window.open 又出亂碼了。看到文章說還有 encodeURIComponent 方法可用,就試了下,把 escape 換成 encodeURIComponent 居然搞定了,服務端還是得用 new String(str.getBytes("ISO-8859-1"), "UTF-8") 進行處理。注意這里用的 tomcat ,它的默認編碼就是 "ISO-8859-1" ,如果改了編碼程序也得做相應的改動了。

          posted on 2007-03-11 22:51 pesome 閱讀(1058) 評論(0)  編輯  收藏 所屬分類: 開源軟件

          <2007年3月>
          25262728123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          導航

          統計

          公告

          主要記錄作者在學習java中的每一步足跡。除非特別說明,所有文章均為本blog作者原創,如需轉載請注明出處和原作者,如用于商業目的,需跟作者本人聯系。
          歡迎大家訪問:

          常用鏈接

          留言簿(16)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          相冊

          收藏夾

          java技術

          人間百態

          朋友們的blog

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 元朗区| 泰州市| 河南省| 武安市| 富平县| 铅山县| 平和县| 华阴市| 博爱县| 酒泉市| 泰和县| 荔波县| 翁牛特旗| 银川市| 鄂伦春自治旗| 嫩江县| 大足县| 城市| 新余市| 宜城市| 东海县| 宽城| 志丹县| 正阳县| 曲沃县| 上饶县| 阳原县| 沙坪坝区| 新泰市| 洪泽县| 安宁市| 西城区| 庆元县| 陇西县| 鹿泉市| 清徐县| 桐乡市| 长宁县| 阿拉善盟| 海丰县| 青神县|