.net例項:Asp.net把UTF-8編碼轉換為GB2312編碼
最近在做的系統中,碰到了一個問題,交易系統採用的UTF-8編碼,而一些支援系統使用的是GB2312編碼。
不同編碼的頁面、指令碼之間互相引用,就會產生亂碼的問題,解決方法就是統一成一種編碼。
asp.net 中,如果要修改輸出頁面的編碼,可以通過修改web.config中以下配置資訊
以上只是修改整體的預設編碼,如果只有某個頁的編碼需要修改,ASP.net 中則可以簡單的使用下面程式碼:
注:加到Page_Load()事件下面就可以了
Encoding gb2312 = Encoding.GetEncoding("gb2312");
Response.ContentEncoding = gb2312;
在非ASP.net 應用中,可能你讀到的資料是UTF-8編碼,但是你要轉換為GB2312編碼,則可以參考以下程式碼:
string utfinfo = "document.write(\"alert('你好麼??');\");";
string gb2312info = string.Empty;
Encoding utf8 = Encoding.UTF8;
Encoding gb2312 = Encoding.GetEncoding("gb2312");
// Convert the string into a byte[].
byte[] unicodeBytes = utf8.GetBytes(utfinfo);
// Perform. the conversion from one encoding to the other.
byte[] asciiBytes = Encoding.Convert(utf8, gb2312, unicodeBytes);
// Convert the new byte[] into a char[] and then into a string.
// This is a slightly different approach to converting to illustrate
// the use of GetCharCount/GetChars.
char[] asciiChars = new char[gb2312.GetCharCount(asciiBytes, 0, asciiBytes.Length)];
gb2312.GetChars(asciiBytes, 0, asciiBytes.Length, asciiChars, 0);
gb2312info = new string(asciiChars);
當然,其他各種編碼之間的轉換,跟上述程式碼也類似的,
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-664118/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Asp.net把UTF-8編碼轉換為GB2312編碼ASP.NET
- js將字串轉換為編碼序列程式碼例項JS字串
- Windows Phone 7 中將Gb2312編碼轉換成UTF-8Windows
- UTF-8編碼與GBK編碼之間的轉換
- utf-8和gb2312的字元編碼字元
- 用Javascript實現UTF8編碼轉換成gb2312編碼JavaScript
- PHP中文字元gbk編碼與UTF-8編碼的轉換PHP字元
- 編碼轉換
- 字元編碼轉換字元
- URL編碼轉換
- javascript對空格和換行進行編碼程式碼例項JavaScript
- .Net(ASP.net)--中文編碼問題ASP.NET
- 【興百放】Asp.Net 編碼和解碼ASP.NET
- PHP中文GBK編碼轉UTF-8PHP
- 位元組編碼轉換
- java字元編碼轉換Java字元
- 檢測檔案編碼,轉換檔案編碼
- 文字編碼轉換工具iconv 附批量轉換檔案編碼命令
- js將物件轉換為字串程式碼例項JS物件字串
- C# 基礎知識:字元編碼、編碼轉換C#字元
- WindowsPhone的中文GB2312、GBK編碼與Unicode相互轉換WindowsUnicode
- Base64編碼與解碼程式碼例項
- javascript字元編碼轉換方法JavaScript字元
- Linux批量編碼轉換Linux
- iconv字元編碼轉換字元
- java編碼之間轉換Java
- 結合例項學習|字元編碼和解碼字元
- 數字轉換為中文大寫例項程式碼
- js將字串轉換為xml物件程式碼例項JS字串XML物件
- javascript將字串轉換為陣列程式碼例項JavaScript字串陣列
- js將字串轉換為數字程式碼例項JS字串
- javascript將字串轉換為整數程式碼例項JavaScript字串
- javascript將物件轉換為數字程式碼例項JavaScript物件
- JS 簡單實現UTF-8編碼,Base64編碼JS
- 用Go例項學習Protobuf編碼Go
- js encode64編碼和解碼程式碼例項JS
- ASCII,Unicode,UTF-8,GB2312一些關於編碼的理解ASCIIUnicode
- 編碼轉換統一防止亂碼