国产探花免费观看_亚洲丰满少妇自慰呻吟_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);

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

    發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 山西省| 鹤岗市| 东阿县| 布尔津县| 深水埗区| 焦作市| 宁国市| 云龙县| 博客| 巴林右旗| 浦东新区| 东山县| 苍南县| 台东市| 道孚县| 南京市| 金阳县| 盘山县| 军事| 汝南县| 乐东| 仙居县| 襄汾县| 宣城市| 上犹县| 和林格尔县| 乃东县| 义乌市| 额济纳旗| 阿勒泰市| 蕉岭县| 盐城市| 义马市| 平定县| 莫力| 舒城县| 佛坪县| 木里| 新巴尔虎右旗| 德格县| 洛浦县|