Asp.net把UTF-8編碼轉換為GB2312編碼
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-623294/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- .net例項:Asp.net把UTF-8編碼轉換為GB2312編碼ASP.NET
- Windows Phone 7 中將Gb2312編碼轉換成UTF-8Windows
- UTF-8編碼與GBK編碼之間的轉換
- utf-8和gb2312的字元編碼字元
- 用Javascript實現UTF8編碼轉換成gb2312編碼JavaScript
- PHP中文字元gbk編碼與UTF-8編碼的轉換PHP字元
- 編碼轉換
- 字元編碼轉換字元
- URL編碼轉換
- PHP中文GBK編碼轉UTF-8PHP
- 位元組編碼轉換
- java字元編碼轉換Java字元
- 檢測檔案編碼,轉換檔案編碼
- 文字編碼轉換工具iconv 附批量轉換檔案編碼命令
- js將字串轉換為編碼序列程式碼例項JS字串
- WindowsPhone的中文GB2312、GBK編碼與Unicode相互轉換WindowsUnicode
- C# 基礎知識:字元編碼、編碼轉換C#字元
- javascript字元編碼轉換方法JavaScript字元
- Linux批量編碼轉換Linux
- iconv字元編碼轉換字元
- java編碼之間轉換Java
- JS 簡單實現UTF-8編碼,Base64編碼JS
- ASCII,Unicode,UTF-8,GB2312一些關於編碼的理解ASCIIUnicode
- php 的字元編碼轉換工具 (轉)PHP字元
- 利用js判斷檔案是否為utf-8編碼JS
- 設定myeclipse的預設編碼為utf-8Eclipse
- Linux下檢視檔案編碼,檔案編碼格式轉換和檔名編碼Linux
- PHP中的字串、編碼、UTF-8PHP字串
- 將img圖片轉換為base64位編碼
- Windows下CMD和Tomcat設定編碼為UTF-8WindowsTomcat
- 關於字元編碼,你所需要知道的(ASCII,Unicode,Utf-8,GB2312…)字元ASCIIUnicode
- 轉換Linux 檔案編碼方式Linux
- Python 字元編碼轉換祕訣Python字元
- shellcode轉換成彙編程式碼
- Linux下批量把GDK編碼的文章轉化為UTF-8編碼的文章以及“iconv: 未知 xxx 處的非法輸入序列”錯誤處理Linux
- Windows CMD永久設定UTF-8編碼Windows
- 設定Tomcat的UTF-8編碼Tomcat
- 字元編碼:ASCII,Unicode和UTF-8字元ASCIIUnicode