英文环境服务器的中文乱码问题的解决
最近做項目,出現了一個中文亂碼的問題,就是本地開發是寫在網頁上的中文,本機運行看著沒問題,發布在服務器上,訪問的時候是亂碼。非常奇怪的是,我的操作系統是英文的,服務器也是英文環境,為什么我本機能顯示中文,而服務器不行呢?按以前的經驗,上網找一段代碼放到程序里試一下,結果怎么也解決不了,還是亂碼。最后請教我們這的一個高手,終于解決了,并且對編碼方式也有了一個認識。
其實我的的機器和服務器是有區別的,我的‘Regional and Language Options/Regional Options/Standards and formats’選擇的是‘Chinese(PRC)’,而服務器上的的是'Enlish(United States)',至于為什么這種區別會導致中文亂碼,說起來就復雜了。
目前最常用的編碼方式有兩種,GB2312和UTF-8。GB2312是大家常用的中文操作系統的編碼方式,而UTF-8是國際上通用的編碼方式。(簡單地說,具體定義google)我機器上安裝的VS2008采用Regional設置里面默認的編碼方式,在創建aspx頁面時默認使用的是GB2312。但是發布到服務器以后,因為服務器設置的為UTF-8的編碼方式,所以不認識GB2312,顯示出來的是亂碼。問題的原因找到了,下面就該解決了。
解決方法,就是將aspx文件保存為UTF-8的編碼方式。具體方法就是,單擊'File/Save **.aspx as',再出現的保存路徑選擇窗口,有個‘Save'button,’Save‘button旁邊有個下來三角’Save with Encoding‘,選擇'Unicode(UTF-8 with signature) - Codepage 65001',然后保存,將此發布到服務器上,再看一下,好了,能顯示中文了。
總結
以上是生活随笔為你收集整理的英文环境服务器的中文乱码问题的解决的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: GPU Gems1 - 24 高质量的过
- 下一篇: 手机端touch事件实现元素拖拽效果