<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 32,  comments - 3,  trackbacks - 0
      2011年4月17日

    發現現在幾乎所有的網站都對url中的漢字和特殊的字符,進行了urlencode操作,也就是:

    http://hi.baidu.com/%BE%B2%D0%C4%C0%CF%C8%CB/creat/blog/

    這個樣子,中間%形式的,肯定就是我的登錄用戶名稱了吧。

    為什么對這些字符進行了u的編碼形式,是為了字符編碼(gbk、utf8)還是為了不出現特殊的字符在url中?都知道要轉,但是轉了的真正好處呢。查看了網上的很多資料,也沒有找到更加準確的說法。

    url轉義其實也只是為了符合url的規范而已。因為在標準的url規范中中文和很多的字符是不允許出現在url中的。

    看一下php的urlencode的說明了。

    urlencode — 編碼 URL 字符串

    string urlencode ( string $str )

    返回字符串,此字符串中除了 -_. 之外的所有非字母數字字符都將被替換成百分號(%)后跟兩位十六進制數,空格則編碼為加號(+)。此編碼與 WWW 表單 POST 數據的編碼方式是一樣的,同時與 application/x-www-form-urlencoded 的媒體類型編碼方式一樣。由于歷史原因,此編碼在將空格編碼為加號(+)方面與 RFC1738 編碼(參見 rawurlencode())不同。此函數便于將字符串編碼并將其用于 URL 的請求部分,同時它還便于將變量傳遞給下一頁。

    標準的英文說明是:

    "...Only alphanumerics [0-9a-zA-Z], the special characters "$-_.+!*'()," [not including the quotes - ed], and reserved characters used for their reserved purposes may be used unencoded within a URL."

    那哪些字符是需要轉化的呢?

    1. ASCII 的控制字符

    這些字符都是不可打印的,自然需要進行轉化。

    2. 一些非ASCII字符

    這些字符自然是非法的字符范圍。轉化也是理所當然的了。

    3. 一些保留字符

    很明顯最常見的就是“&”了,這個如果出現在url中了,那你認為是url中的一個字符呢,還是特殊的參數分割用的呢?

    4. 就是一些不安全的字符了。

    例如:空格。為了防止引起歧義,需要被轉化為“+”。

    明白了這些,也就知道了為什么需要轉化了,而轉化的規則也是很簡單的。

    按照每個字符對應的字符編碼,不是符合我們范圍的,統統的轉化為%的形式也就是了。自然也是16進制的形式。

    和字符編碼無關

    通過urlencode的轉化規則和目的,我們也很容易的看出,urleocode是基于字符編碼的。同樣的一個漢字,不同的編碼類型,肯定對應不同的urleocode的串。gbk編碼的有gbk的encode結果。

    apache等服務器,接受到字符串后,可以進行decode,但是還是無法解決編碼的問題。編碼問題,還是需要靠約定或者字符編碼的判斷解決。

    因此,urleocode只是為了url中一些非ascii字符,可以正確無誤的被傳輸,至于使用哪種編碼,就不是eocode所關心和解決的問題了。

    編碼問題,不是urlencode所要解決的。
    轉自:http://apps.hi.baidu.com/share/detail/32230450

    參考資料:

    http://www.blooberry.com/indexdot/html/topics/urlencoding.htm

    http://cn.php.net/manual/zh/function.urlencode.php

     

     

     

    posted @ 2011-08-10 13:16 donghang73 閱讀(10422) | 評論 (0)編輯 收藏

    在文件夾選項里改了驅動器或文件夾的圖標,發現雙擊打開硬盤變成了搜索

    解決方法:

    運行
    regsvr32 /i shell32.dll

    解決!

    posted @ 2011-08-05 10:27 donghang73 閱讀(242) | 評論 (0)編輯 收藏
    //首先在HEAD區加入要引用的JS
    <head>
    <script type="text/javascript" src="FCKEditor/fckeditor.js"></script> 
    <script type="text/javascript" language="javascript">
    function check()
    {
       // 取得FCKEditor的值,GetInstance(arg),這里的參數arg是FCKeditor實例名;
       //如聲明FCKeditor用var oFCKeditor = new FCKeditor('FCKEditor1',500,200,'Board'),則此時arg就是FCKEditor1;
            var checkContent1 =FCKeditorAPI.GetInstance("FCKEditor1").GetXHTML();
            if (checkContent1 == "")
            {
               strErr += '評論內容不能為空!\n\n';
        alert(strErr);
            }
    }
    </script>
    </head>
    <%-- 把這段寫在需要顯示FCKEditor編輯框的地方 --%>
    <div class="FCKeditor">
    <script type="text/javascript">
        var sBasePath = "FCKEditor/";
        var oFCKeditor = new FCKeditor('FCKEditor1',500,200,'Board'); //實例名為FCKEditor1
        oFCKeditor.BasePath = sBasePath ;
        oFCKeditor.Create() ;
    </script>
    </div>
    <%-- 用于提交內容的按鈕,響應點擊事件為 check() --%>
    <input id="Button1" value="button" type="button" onclick="check()" />
    轉自:http://hi.baidu.com/myaspdotnet/blog/item/0b73cd3f0ab9f3c77c1e714a.html
    posted @ 2011-05-27 22:21 donghang73 閱讀(228) | 評論 (0)編輯 收藏

    Google code 獲取密碼頁打不開的解決辦法

    # Project members authenticate over HTTPS to allow committing changes. 
    svn checkout https://yourprj.googlecode.com/svn/trunk/ yourprj --username youraccount

    When prompted, enter your generated googlecode.com password.

     

    在文件 C:\Windows\System32\drivers\etc\hosts 中加入 66.249.89.99 code.google.com

    posted @ 2011-04-17 17:25 donghang73 閱讀(1412) | 評論 (0)編輯 收藏

    1. 進入http://code.google.com/ 用Google帳戶登錄(推薦使用gmail郵箱)。然后點擊>Project Hosting
    2. 進入>> http://code.google.com/hosting/ 然后點擊>Create a new project
    3. 填入信息:
          寫入項目名,描述,兩個選擇項(不太明白啥意思)選第一個就好使,寫入標簽,點擊確定。就可以了
    4. 提交成功后,選擇菜單的Source(其中有https上傳協議路徑需要拷貝一份,還有一個上傳密碼)。
    5. 打開MyEclipse,打開需要上傳的項目,點鼠標右鍵->team->share Project->svn,寫入https路徑,下一步,輸入Google賬號和上傳密碼,起個名,finish。
    6.如果一切順利,會自動生成一個項目目錄,可以查看所有項目文件。然后進入搭建項目界面,點鼠標右鍵->team->commit。然后開始上傳項目。
    7.哦了,搭建完成。
    8.如果想查看自己的項目,可以用瀏覽器登陸https的路徑,輸入Google賬號和上傳密碼,如果成功就可以看到含有項目名稱的目錄。

    PS:
    需要注意的是,Google的SVN是強制開源的哦,如果不想開源又沒服務器的朋友開源選擇svnhost
    再PS:
    http地址是自讀權限的,供游客下載代碼,https是我們更新代碼的時候使用的

    轉自:http://hi.baidu.com/%C0%AF%B1%CA%B9%A4%D7%F7%CA%D2/blog/item/d6f6c6d7707d81d0a044df5f.html

    posted @ 2011-04-17 17:12 donghang73 閱讀(14577) | 評論 (2)編輯 收藏

    <property name="hibernate.hbm2ddl.auto" value="update" />

    Hibernate Reference Documentation解釋如下:
    hibernate.hbm2ddl.auto Automatically validate or export schema DDL to the database when the SessionFactory is created. With create-drop, the database schema will be dropped when the SessionFactory is closed explicitly.  eg. validate | update | create | create-drop

    這個參數的作用主要用于:自動創建|更新|驗證數據庫表結構。
    如果沒有此方面的需求建議不設置此屬性,默認是不對數據庫結構作任何改變

    其它幾個參數的意思:
    validate     
    每次加載hibernate時,驗證創建數據庫表結構,只會和數據庫中的表進行比較,不會創建新表,但是會插入新值。

    create
    每次加載hibernate時都會刪除上一次的生成的表,然后根據你的model類再重新來生成新表,哪怕兩次沒有任何改變也要這樣執行,這就是導致數據庫表數據丟失的一個重要原因。

    create-drop
    每次加載hibernate時根據model類生成表,但是sessionFactory一關閉,表就自動刪除。

    update
    最常用的屬性,第一次加載hibernate時根據model類會自動建立起表的結構(前提是先建立好數據庫),以后加載hibernate時根據 model類自動更新表結構,即使表結構改變了但表中的行仍然存在不會刪除以前的行。要注意的是當部署到服務器后,表結構是不會被馬上建立起來的,是要等 應用第一次運行起來后才會。

    posted @ 2011-04-17 16:53 donghang73 閱讀(559) | 評論 (0)編輯 收藏
    主站蜘蛛池模板: 久久精品国产精品亚洲人人| 亚洲高清偷拍一区二区三区| 亚洲精品无码鲁网中文电影| 国产亚洲精品免费视频播放| 久久精品国产亚洲精品| 曰批全过程免费视频免费看 | 足恋玩丝袜脚视频免费网站| 久久久无码精品亚洲日韩京东传媒| 久久成人免费播放网站| 亚洲综合成人网在线观看| 久久精品人成免费| 亚洲一区电影在线观看| 四虎在线免费播放| 三级片免费观看久久| 国产精品亚洲片在线观看不卡| 91视频免费观看高清观看完整| 亚洲午夜精品一区二区| 中文字幕免费在线看线人 | 日韩在线观看视频免费| 亚洲精品乱码久久久久久自慰| 性无码免费一区二区三区在线| 精品亚洲国产成AV人片传媒| 欧美日韩国产免费一区二区三区| 久久久久亚洲精品无码网址色欲 | 国产精品综合专区中文字幕免费播放| 久久精品亚洲乱码伦伦中文| 99久久国产精品免费一区二区| 亚洲国产午夜精品理论片| 在线播放高清国语自产拍免费| 日韩毛片免费一二三| 久久精品国产亚洲AV网站| 男女做羞羞的事视频免费观看无遮挡| 亚洲精品国产摄像头| 中文字幕精品亚洲无线码一区| 亚洲黄色免费在线观看| 日韩色日韩视频亚洲网站 | 国产va精品免费观看| 免费观看四虎精品成人| 91大神亚洲影视在线| 免费一区二区视频| 久久99国产综合精品免费|