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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 用Javascript實現UTF8編碼轉換成gb2312編碼JavaScript
- UTF-8編碼規則(轉)
- 編碼轉換
- PHP中文GBK編碼轉UTF-8PHP
- 字元編碼轉換字元
- URL編碼轉換
- xls 編碼 utf-8
- GB2312簡體中文編碼表
- 檢測檔案編碼,轉換檔案編碼
- JS 簡單實現UTF-8編碼,Base64編碼JS
- 編碼轉換統一防止亂碼
- 轉換Linux 檔案編碼方式Linux
- Windows下CMD和Tomcat設定編碼為UTF-8WindowsTomcat
- 利用js判斷檔案是否為utf-8編碼JS
- GB2312漢字編碼字符集對照表
- Python 編碼轉換與中文處理Python
- 字元編碼:Unicode & UTF-16 & UTF-8字元Unicode
- Windows CMD永久設定UTF-8編碼Windows
- 學習電腦編碼utf-8,ansi編碼的基礎知識等
- docker 容器指定utf-8編碼,解決中文亂碼Docker
- 影像壓縮編碼碼matlab實現——變換編碼Matlab
- java工具類之編碼轉換工具類Java
- Java 正確的做字串編碼轉換Java字串編碼
- 萬能java字串編碼轉換工具類Java字串編碼
- 網頁地址編碼解碼(網頁地址明文密文轉換)url編碼解碼 Python3網頁Python
- Unicode、GBK、UTF-8、ASCII的編碼簡介UnicodeASCII
- Idea編碼UTF-8中.properties 配置檔案中文亂碼Idea
- python編寫圖片主色轉換指令碼Python指令碼
- 字元編碼發展史4 — Unicode與UTF-8字元Unicode
- UTF-8 編碼及檢查其完整性
- 如何進行Linux下檔案編碼格式轉換Linux
- Mac系統下檔案編碼轉換工具encaMac
- ptyon 特殊處理 url 編碼與解碼,字元編碼轉化 unicode字元Unicode
- 帶你瞭解 Unicode和UTF-8編碼知識Unicode
- Unicode中UTF-8與UTF-16編碼詳解Unicode
- 懂編譯真的可以為所欲為|不同前端框架下的程式碼轉換編譯前端框架
- Python教程:Pandas資料轉換編碼的10種方式Python
- Java實現BCD編碼與十進位制轉換Java
- python批次將檔案編碼格式轉換為 UTF8帶標籤的格式,解決linux環境下中文編碼亂碼的問題PythonLinux