[size=medium;] [/size]
[size=medium;]今天突然碰到了網頁亂碼問題,啥折騰了幾個小時,算是明白了其中一點奧妙。自己掌握的知識還是太少了,老是覺得莫名其妙的問題,其實明白了它就是這樣。[/size]
[size=medium;]
[/size]
[size=medium;] [/size]
[size=medium;]網頁的編碼由許多方面決定著,我目前整理的有如下四個方面:檔案儲存的編碼型別,檔案中宣告的編碼型別,伺服器的編碼型別,客戶端的編碼型別。[/size]
[list=1][*][size=medium;]檔案儲存的編碼型別。我平時可能很容易忽略這個,因為編輯器給我設定了乙個預設的編碼儲存方式,一般是ansi,這個值是可以更改的,越強大的編輯器可選擇的編碼型別越多。windows上最簡單的記事本在使用另存為方式儲存檔案時都可以設定要儲存的編碼型別。[/size]
[*][size=medium;]檔案中宣告的編碼型別。在寫html檔案時,我可能都會忽略在標籤對中的這個宣告: " />,經過我簡單的測試,我感覺其中charset的屬性就是在告訴客戶端(比如瀏覽器):我使用的是***編碼,請使用對應的編碼來解析我。如果不宣告的話,瀏覽器會使用作業系統預設的語言環境所使用的編碼來解析html檔案。
[*][size=medium;]伺服器的編碼型別。這個一般都是寫在某個配置檔案中,大部分時候它可能沒有啟用。伺服器其實挺聰明的,在沒有啟用預設編碼的情況下,它會根據檔案儲存的編碼型別自動解析後返回給客戶端。如果啟用了預設編碼,則轉換為預設編碼後返回給客戶端。所以這裡最好是不要設定預設檔案編碼。(伺服器環境有些複雜,這個東西理解可能有問題)[/size]
[*][size=medium;]客戶端的編碼型別。以瀏覽器為例,可以設定檢視網頁所使用的編碼型別。找找各大瀏覽器設定項裡面的編碼/encoding總會找到一大串的編碼型別,看得你頭暈。一般我們都不會去動這個設定項,它已經非常精明。勾上自動選擇/auto detect 項之後基本上就萬事大吉了。[/size]
[/list][size=medium;] [/size]
[size=medium;]接下來就看看亂碼是怎麼出現的了。[/size]
關於jsp頁面的編碼問題
pageencoding用於指定本檔案的編碼 這個相當重要!pageencoding必須和jsp檔案的編碼要一致,比如說你用乙個編輯器編輯jsp頁面,在ultraediit裡面或者在sublimet裡面,你可以看到或者改變檔案的編碼,這個pageencoding就必須和物理檔案的編碼要一致!相當於告...
對於html頁面的重置問題
參考路徑 我們可以把重置按鈕設為乙個簡單的button按鈕,然後給他乙個onclick時間,根據此事件進行重置 例如 重置 下列方法中的name值是模糊查詢的字段 function selectwechart 現在呢 我們可以用更為簡便的方法 如下 searchbtn 查詢 resetbtn cla...
html頁面的傳值
首先先明確一下html頁面是不可以接受表單請求值的.不過html頁面中可以使用js,我們用js可以手動的實現一些東西 js中可以用window.location.href屬性獲取完整位址,那麼我們的引數完全可以使用get模式來傳遞即表單的method get 下邊是用js構造的獲取get模式提交值的...