關(guān)注技術(shù),關(guān)注生活

          任何事情只要開始去做,永遠不會太遲。
          posts - 5, comments - 23, trackbacks - 0, articles - 18
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          2008年10月8日

               摘要: 因為工作需要,在做過電子地圖和WEB游戲的JS應(yīng)用程序后,將其中一些經(jīng)驗跟大家分享一下。就像文章的名稱一樣,這篇里的優(yōu)化方式并不是教你如果減少JS的時間,而是增加它的時間來達到高速度。不要懷疑你的眼睛,也不要懷疑我是標題黨,看下去自有分曉。  閱讀全文

          posted @ 2008-10-08 15:57 errorfun 閱讀(2248) | 評論 (2)編輯 收藏

          2008年8月14日

               摘要: 這段時間開始使用SPRING2.5+Hibernate,發(fā)現(xiàn)里面對hibernate配置的Annotation無法支持對包路徑下的類進行掃描(annotatedPackages并不是這個作用),只能一個個添加,對比起xml配置的路徑掃描就弱了許多,也麻煩了許多。在網(wǎng)上搜了一下,發(fā)現(xiàn)在Spring Annotation這個項目中有實現(xiàn)這個方法,但在國內(nèi)的網(wǎng)站上都沒提到過,所以就把內(nèi)容給轉(zhuǎn)過來,方便大家參考下。  閱讀全文

          posted @ 2008-08-14 09:55 errorfun 閱讀(4007) | 評論 (0)編輯 收藏

          2006年12月30日

          我在之前的一篇文章《struts,ajax亂碼解決方案》中講到ajax提交亂碼的解決方案。這個方案在utf-8的編碼下,不管提交或獲取都沒有變成亂碼,但當你的客戶端是GBK編碼時提交就會出現(xiàn)亂碼(獲取時不會)。BeanSoft 說用encodeURIComponent保險,呵呵,這個不是我沒試過,從一開始我就試過了encodeURIComponent ,escape,encodeURI,但最后出來的結(jié)果都沒我說的那種好。它們使用的結(jié)果如下:
          escape? 后提交,getParameter出來的是null,
          encodeURI 后提交,和沒使用用的時候是一個樣,
          encodeURIComponent? 后提交,包含特殊字符的請求都無法取得正確的值。

          使用GBK編碼提交后的數(shù)據(jù)在使用服務(wù)器端用new String( value.getBytes("gbk"), "utf-8")后部分可以恢復(fù)正確的中文,但有一部分無法恢復(fù),這個原因估計是AJAX提交時設(shè)置了編碼為UTF-8,但我字符的實際編碼是GBK,所以在提交用用request.getParameter()獲得的數(shù)據(jù)是用UTF-8的編碼在GBK的字符集中找字符,像我在《struts,ajax亂碼解決方案》中說的那樣,UTF-8的編碼可能有1位2位或3位16進制,如果它這個編碼剛好是2位的話,那在GBK可以找到正確的字符(但并不是正確的),但如果是三位呢?那就慘了,它后面的字符全部就會變成亂碼,比如%6D%51%C5 %E5%23%1C分別表示一個UTF-8編碼的中文字符,那如果在GBK中,就會把它當成三個字符去查找,當然肯定是找不到的,有些找到的也是你讀都讀不出來的。用new String( value.getBytes("gbk"), "utf-8")后就是用GBK的編碼在UTF-8的字符集中查找字符,如果剛好你的字符在UTF-8編碼中全部是2位的話,那就能正確恢復(fù),如果不是的話。。。。。。

          現(xiàn)在還沒找到在GBK編碼下比較好的解決方案,但今天看到BeanSoft 的一篇文章《JSP 中 AJAX 的表單提交中文問題的簡單解決方案》說到使用BASE64的方法,這個倒是沒有試過,過兩天放假的時候就試一下,如果成功了就跟大家共享一下。

          PS:因為項目用也用到了FILTER,在提交后第一時間會被改變字符編碼,不知道是不是這個增加的亂碼解決的復(fù)雜性,當然我也試過在getParameter之前改變它的編碼回utf-8,但結(jié)果是一樣的。

          posted @ 2006-12-30 13:34 errorfun 閱讀(3989) | 評論 (6)編輯 收藏

          2006年12月9日

               摘要: 亂碼問題好像跟我們中國程序員特別有緣,一直困擾著我們,從開始的JSP亂碼問題,STRUTS亂碼問題,到現(xiàn)在的AJAX亂碼問題,無一不是搞得許多程序員焦頭爛額的,整天罵XXX產(chǎn)品對中文支持不了,UTF-8無法使用中文啊什么的,其實這里面被罵的產(chǎn)品中其實99%以上是對中文支持非常好的,而出現(xiàn)亂碼的原因只是因為自身對國際化支持以及文件編碼等信息的認識不知造成的。要知道一個產(chǎn)品那么流行,怎么可能對中文支持不了呢,下面就開始一一幫大家解決這些問題。  閱讀全文

          posted @ 2006-12-09 21:24 errorfun 閱讀(3865) | 評論 (12)編輯 收藏

               摘要: 最近在做一個關(guān)于層拖動的相關(guān)代碼時,發(fā)現(xiàn)了一個關(guān)于prototype的bug,與此bug相關(guān)的類就是Position 。其結(jié)果就是導(dǎo)致標簽使用了某些方法后在頁面的某些情況下會定位錯誤。下面跟我一起看看這個煩人的問題。  閱讀全文

          posted @ 2006-12-09 14:47 errorfun 閱讀(1509) | 評論 (2)編輯 收藏

          主站蜘蛛池模板: 百色市| 左权县| 禄丰县| 迭部县| 公安县| 鄂温| 繁昌县| 班戈县| 广平县| 阿拉善右旗| 涿州市| 锦州市| 浮梁县| 安岳县| 桑植县| 恩施市| 乐昌市| 若尔盖县| 合江县| 青岛市| 福鼎市| 化德县| 庆阳市| 武汉市| 托克托县| 岑巩县| 于都县| 宜君县| 嵊州市| 容城县| 沾化县| 湘西| 宝山区| 桂平市| 清水县| 成安县| 赤城县| 江阴市| 辉南县| 抚宁县| 武乡县|