久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

Asp.net把UTF-8編碼轉(zhuǎn)換為GB2312編碼

 素行 2007-04-07

最近在做的系統(tǒng)中,,碰到了一個問題,,交易系統(tǒng)采用的UTF-8編碼,而一些支持系統(tǒng)使用的是GB2312編碼,。

不同編碼的頁面,、腳本之間互相引用,就會產(chǎn)生亂碼的問題,,解決方法就是統(tǒng)一成一種編碼,。
asp.net 中,如果要修改輸出頁面的編碼,,可以通過修改web.config中以下配置信息


<globalization requestEncoding="utf-8" responseEncoding="utf-8" />
以上只是修改整體的默認(rèn)編碼,,如果只有某個頁的編碼需要修改,ASP.net 中則可以簡單的使用下面代碼:


注:加到Page_Load()事件下面就可以了
Encoding gb2312 = Encoding.GetEncoding("gb2312");
Response.ContentEncoding = gb2312;
在非ASP.net 應(yīng)用中,,可能你讀到的數(shù)據(jù)是UTF-8編碼,,但是你要轉(zhuǎn)換為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);

當(dāng)然,,其他各種編碼之間的轉(zhuǎn)換,跟上述代碼也類似的,,就不描述了,。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點,。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報,。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多