主營業(yè)務(wù):網(wǎng)站制作 網(wǎng)站優(yōu)化 小程序制作 石家莊網(wǎng)站制作網(wǎng)站建設(shè)有限公司歡迎您!
石家莊閃云網(wǎng)絡(luò)科技有限公司
客服熱線15383239821
如何讓自己的網(wǎng)站更有質(zhì)量?

編碼導(dǎo)致 html和aspx 樣式差異,變形。

發(fā)布時間:2010/10/7 21:18:25

前幾天做頁面,排好的html頁面復(fù)制到aspx頁面上就是會出現(xiàn)差異,比如字體定義無效,基本的表現(xiàn)就是怎么改樣式都沒顯示或只有某些瀏覽器正常,搞了半天才發(fā)現(xiàn)是編碼問題,DW默認(rèn)新建的文件編碼是gb2312的,vs默認(rèn)是utf-8的,時間原因也沒重新排,就在web.config的 Configuration節(jié)點下對這個頁面單獨設(shè)置了編碼。

 

 1 <?xml version="1.0"?>
 2 <configuration>
 3   <system.web>
 4     <globalization fileEncoding="utf-8" requestEncoding="utf-8" responseEncoding="utf-8"/>
 5   </system.web>
 6   <location path="RankList.aspx">
 7     <system.web>
 8       <globalization fileEncoding="gb2312" requestEncoding="gb2312" responseEncoding="gb2312"/>
 9     </system.web>
10   </location>
11 </configuration>
12 

 

 

出現(xiàn)修改樣式無效時通常需要做下面的幾步:
  

  •   確認(rèn)所修改的樣式文件是否是當(dāng)前頁面的樣式文件(多個環(huán)境的情況)
  •   確認(rèn)文件中的路徑是否正確(可能手誤多寫或少寫)
  •   如果上面兩點都確認(rèn)沒問題或只是一部分樣式失效,基本可以確定是文件的編碼問題


  大家都知道使用“UTF-8”比“GB2312”跨平臺的兼容性更好,卻不一定知道文件的編碼跟文件編碼的申明不是一回事,以為只要申明了文件的編碼類型就是改了文件的編碼,導(dǎo)致很多時候只是簡單的申明了文件的編碼類型,而并沒有真的修改文件編碼類型,當(dāng)瀏覽器以申明的編碼類型去解析文件時,由于文件的實際編碼跟申明不同,出現(xiàn)解析不正確的問題。
以上問題如何產(chǎn)生呢?
  只修改了申明,沒有保存與申明對應(yīng)的文件編碼類型
  在不同文件間拷貝時,兩個文件間的編碼不一樣
  上面的問題只要再另存一份,選擇跟申明一樣的編碼類型即可解決。
  如果上面的方法都沒有作用的話,可能就是編輯軟件的問題啦,建議換個編輯器試試。

 

 

  UTF-8:Unicode TransformationFormat-8bit,允許含BOM,但通常不含BOM。是用以解決國際上字符的一種多字節(jié)編碼,它對英文使用8位(即一個字節(jié)),中文使用24為(三個字節(jié))來編碼。UTF-8包含全世界所有國家需要用到的字符,是國際編碼,通用性強。UTF-8編碼的文字可以在各國支持 UTF8字符集的瀏覽器上顯示。如,如果是UTF8編碼,則在外國人的英文IE上也能顯示中文,他們無需下載IE的中文語言支持包。

  GBK是國家標(biāo)準(zhǔn)GB2312基礎(chǔ)上擴容后兼容GB2312的標(biāo)準(zhǔn)。GBK的文字編碼是用雙字節(jié)來表示的,即不論中、英文字符均使用雙字節(jié)來表示,為了區(qū)分中文,將其最高位都設(shè)定成1。GBK包含全部中文字符,是國家編碼,通用性比UTF8差,不過UTF8占用的數(shù)據(jù)庫比GBD大。

  GBK、GB2312等與UTF8之間都必須通過Unicode編碼才能相互轉(zhuǎn)換:

  對于一個網(wǎng)站、論壇來說,如果英文字符較多,則建議使用UTF-8節(jié)省空間。不過現(xiàn)在很多論壇的插件一般只支持GBK。

相關(guān)新聞推薦

在線客服 : 服務(wù)熱線:15383239821 電子郵箱: 27535611@qq.com

公司地址:石家莊市新華區(qū)九中街江西大廈4062

備案號:冀ICP備2022000585號-4