<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-348  評論-598  文章-0  trackbacks-0
            public static string GetEncodingString(string srcString)
            
    {
                Encoding e8859Encode 
    = Encoding.GetEncoding("iso-8859-1");
                Encoding srcEncode 
    = Encoding.GetEncoding("gb2312");
                Encoding dstEncode 
    = Encoding.Unicode;
                
    byte[] srcBytes = e8859Encode.GetBytes(srcString);//用iso-8859-1去轉換源字符串
                byte[] dstBytes = Encoding.Convert(srcEncode, dstEncode, srcBytes);//但是,是從gb2312轉到unicode的
                char[] dstChars = new char[dstEncode.GetCharCount(dstBytes, 0, dstBytes.Length)];
                dstEncode.GetChars(dstBytes, 
    0, dstBytes.Length, dstChars, 0);
                
    return new string(dstChars);
                
            }
    具體原因我推測是因為數據過來是ISO-8859-1,但.Net底層處理成了Gb2312了,所以需要通過兩種編碼轉換成Unicode才能正常顯示,聽說在Java中只要new String(s.getBytes("ISO-8859-1"),"gb2312");就OK了。

    ---------------------------------------------------------
    專注移動開發

    Android, Windows Mobile, iPhone, J2ME, BlackBerry, Symbian
    posted on 2008-02-27 21:30 TiGERTiAN 閱讀(3566) 評論(11)  編輯  收藏 所屬分類: DotNetMapXtreme

    評論:
    # re: C#(.Net) 解決Informix中文亂碼問題 2008-04-16 09:20 | Jiangnong
    太好了! 這個問題困繞我多年了!  回復  更多評論
      
    # re: C#(.Net) 解決Informix中文亂碼問題 2008-04-16 09:58 | TiGERTiAN
    @Jiangnong
    呵呵,我花了一個上午才找到解決辦法,主要.net開發informix的不多,而且這個問題在2003上面又不存在,Xp底下有,所以網上的解決辦法比較少  回復  更多評論
      
    # re: C#(.Net) 解決Informix中文亂碼問題 2008-04-16 10:29 | JiangNong
    我公司使用INFORMIX,在CSDK2.5以前版本沒有這個問題,但2.5不支持.NET,只能通過ODBC來完成. 有您的指點就好多了! :)  回復  更多評論
      
    # re: C#(.Net) 解決Informix中文亂碼問題 2008-04-16 10:51 | TiGERTiAN
    @JiangNong
    不客氣,我們使用了2.7,沒敢直接用.net的功能類庫,也是用了ODBC,所以就會出這個問題。我的email是tigertian@gmail.com 有空交流下。
      回復  更多評論
      
    # re: C#(.Net) 解決Informix中文亂碼問題 2008-04-21 16:21 | JiangNong
    上文提到"亂碼問題在2003上不存在,只有XP底下才有", 我怎么發現2003下也亂碼啊?
    我的EMAIL: jiangnong@zhej.picc.com.cn 歡迎交流.  回復  更多評論
      
    # re: C#(.Net) 解決Informix中文亂碼問題 2009-06-24 07:01 | bbs.minyifei.cn
    技術論壇,站長學習論壇:http://bbs.minyifei.cn  回復  更多評論
      
    # re: C#(.Net) 解決Informix中文亂碼問題 2009-12-18 16:36 | zx
    我的也是在用Sql語句查詢出來的時候,就顯示亂碼。使用了以上提供的方法,也沒有解決問題哦。對方服務器的環境是繁體的。  回復  更多評論
      
    # re: C#(.Net) 解決Informix中文亂碼問題 2009-12-18 22:48 | TiGERTiAN
    @zx
    Encoding srcEncode = Encoding.GetEncoding("gb2312");
    這行代碼你根據繁體中文的編碼修改了嗎?  回復  更多評論
      
    # re: C#(.Net) 解決Informix中文亂碼問題 2012-02-22 18:03 | 有難度,才夠味!
    這個可以解決顯示亂碼問題!那net 寫入informix數據庫數據呢?我寫進去就是亂碼寫進去漢字就是問號@JiangNong
      回復  更多評論
      
    # re: C#(.Net) 解決Informix中文亂碼問題 2012-02-24 18:47 | 有難度才夠味
    @TiGERTiAN
    這個可以解決顯示亂碼問題!那net 寫入informix數據庫數據呢?我寫進去就是亂碼寫進去漢字就是問號  回復  更多評論
      
    # re: C#(.Net) 解決Informix中文亂碼問題 2012-07-06 21:32 | ljz
    CSDK 3.7 也有此問題,用樓主的方法確實可以。確實需要gb2312 過渡一下轉換。謝謝樓主。  回復  更多評論
      
    主站蜘蛛池模板: 亚洲精品国自产拍在线观看| 亚洲国产成人高清在线观看| 成在线人直播免费视频| 国产亚洲精品自在线观看| 国产精品网站在线观看免费传媒 | 久久精品成人免费看| 亚洲乱码一区av春药高潮| 亚洲第一永久AV网站久久精品男人的天堂AV| 成人国产精品免费视频| 97se亚洲国产综合自在线| 亚洲高清无码专区视频| 91久久成人免费| 在线精品自拍亚洲第一区| 亚洲视频在线观看免费| 四虎永久在线精品免费影视| 亚洲视频在线观看免费| 国产亚洲Av综合人人澡精品| 亚洲视频在线观看网址| 亚洲综合区小说区激情区| 我要看WWW免费看插插视频| 免费无码av片在线观看| 亚洲最大天堂无码精品区| 亚洲AV中文无码字幕色三| 国产精品美女自在线观看免费| 日韩精品无码免费一区二区三区| 美女视频黄a视频全免费网站一区 美女视频黄a视频全免费网站色 | 91高清免费国产自产| 国产裸体美女永久免费无遮挡| 亚洲最大的成人网| 亚洲国产理论片在线播放| 国内精品99亚洲免费高清| 在线永久免费观看黄网站| 亚洲美女视频免费| 两个人日本WWW免费版| 小说专区亚洲春色校园| 亚洲av无码片在线观看| 亚洲第一视频网站| 国产亚洲综合一区柠檬导航| 久99精品视频在线观看婷亚洲片国产一区一级在线 | 久久精品国产精品亚洲艾草网 | 亚洲高清在线mv|