中文問題的解決

          這次給 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 閱讀(1047) 評論(0)  編輯  收藏 所屬分類: 開源軟件

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

          導航

          統計

          公告

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

          常用鏈接

          留言簿(16)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          相冊

          收藏夾

          java技術

          人間百態

          朋友們的blog

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 巴楚县| 剑川县| 陈巴尔虎旗| 阜阳市| 施甸县| 贵定县| 安吉县| 五大连池市| 石景山区| 富民县| 武定县| 莲花县| 汝州市| 许昌县| 禹州市| 清丰县| 定远县| 陵水| 雅江县| 郯城县| 搜索| 正安县| 铜山县| 临潭县| 津市市| 常德市| 新巴尔虎左旗| 台南县| 松溪县| 威远县| 鄂温| 新蔡县| 名山县| 略阳县| 乌审旗| 桦南县| 进贤县| 什邡市| 长宁县| 邢台县| 浮梁县|