程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> Step1數據系統技術(6.漢字URL路徑的處理和編碼)

Step1數據系統技術(6.漢字URL路徑的處理和編碼)

編輯:關於ASP.NET

其實我挺不想寫這一章的,因為直到現在,我還經常為編碼的事情弄得雲裡霧裡,不過考慮到我在之前的這個文章系列的目錄裡面已經列出了這個主題,如果不寫有欺騙的嫌疑,想想還是寫吧,反正沒有誰把我當作一個權威的。

編碼問題向來很復雜,我卻不願意向復雜了講,我只從比較常見的講。

編碼,實際上是一個字符串的表達方式,通常從URL編碼來講,我們最常見到的編碼有兩種:第一種是GB2312編碼,這是百度搜索使用的一種編碼形式,例如你在百度搜索一個"你好",你會看到搜索結果網址是http://www.baidu.com/s?wd=%C4%E3%BA%C3,其中的藍色部分就是“你好”的GB2312編碼後的URL形式;第二種是UTF-8編碼,例如我們在Google搜索"你好",搜索結果的網址是http://www.google.cn/search?hl=zh-CN&q=%E4%BD%A0%E5%A5%BD&meta=&aq=f,其中的藍色部分是“你好”的UTF-8編碼後的URL形式,想查詢一個漢字的編碼,可以使用這個方法來快捷查詢。

使用什麼編碼可能很多時候我們並不在意,用什麼編碼都應該問題不大,可是當我們要對中文的內容進行URL重寫的時候,可能就要注意這一點了,大家都知道,URL之中直接使用中文會對搜索引擎理解你的頁面內容有很大的幫助,這個時候使用哪種編碼是需要考慮的內容。

我個人建議使用GB2312編碼,這其實是一個無賴的選擇,我的網站原先是使用utf-8編碼的,可是後來我發現,baidu檢索我的頁面的robot好像有問題,似乎是不支持還是怎麼的,用一些不知道是什麼編碼的路徑來訪問我的服務器,結果都顯示為404,讓我很郁悶,後來我就改成gb2312了,有時候你就會遇到這樣的問題,必須特殊照顧那些技術有缺陷的角色。

最終我得到的效果就是,我的地名信息系統在baidu的顯示結果之中會直接顯示為漢字,例如大家訪問http://www.baidu.com/s?wd=%D1%EE%E8%CF%B4%E5,可以看到效果(不過這個對SEO有沒有好處不好說),不過因為使用了這個gb2312,所以在Google下就顯示不出這個了。

這一篇文章我也不知道講了一些什麼,不過反正我也不打算在編碼問題上講多少,一想到編碼,我就有一些頭疼。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved