国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

Asp.net把UTF-8編碼轉換為GB2312編碼

2024-07-10 13:11:41
字體:
來源:轉載
供稿:網友
  • 本文來源于網頁設計愛好者web開發社區http://www.html.org.cn收集整理,歡迎訪問。
  • 最近在做的系統中,碰到了一個問題,交易系統采用的utf-8編碼,而一些支持系統使用的是gb2312編碼。

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


    <globalization requestencoding="utf-8" responseencoding="utf-8" />
    以上只是修改整體的默認編碼,如果只有某個頁的編碼需要修改,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);

    當然,其他各種編碼之間的轉換,跟上述代碼也類似的,就不描述了。

    發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 麻江县| 封丘县| 信宜市| 呼和浩特市| 金山区| 新郑市| 昌图县| 民乐县| 井陉县| 长寿区| 乐昌市| 连江县| 西城区| 古田县| 南江县| 广平县| 辉南县| 罗江县| 磐石市| 河曲县| 遂川县| 灌云县| 云和县| 喀喇沁旗| 太原市| 通道| 泸定县| 芜湖县| 拉萨市| 乡宁县| 兰考县| 衢州市| 那曲县| 渭源县| 龙门县| 梁平县| 句容市| 乌审旗| 临桂县| 临江市| 滕州市|