<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无码久久精品免费 | 美女被cao网站免费看在线看| 国产精品亚洲专一区二区三区| 中文字幕亚洲综合久久综合| 亚洲一区免费在线观看| 亚洲国产成AV人天堂无码| 亚洲一级毛片中文字幕| 亚洲天堂2016| 亚洲色成人网站WWW永久四虎 | 亚洲日韩在线中文字幕第一页| 亚洲精品专区在线观看| 国产啪亚洲国产精品无码 | 欧美最猛性xxxxx免费| 无码人妻精品一二三区免费| 国外成人免费高清激情视频| 国产精品国产免费无码专区不卡| 国产一区视频在线免费观看| 国产精品亚洲综合专区片高清久久久 | 亚洲日韩久久综合中文字幕| 亚洲午夜成人精品无码色欲| 国产午夜亚洲精品不卡免下载| 一级黄色免费毛片| 91在线视频免费观看| 人妻无码一区二区三区免费 | 成年免费大片黄在线观看com| 国产免费区在线观看十分钟 | 日韩成人精品日本亚洲| aaa毛片视频免费观看| 99久久99热精品免费观看国产 | 最新亚洲成av人免费看| 日韩午夜理论免费TV影院| 国产桃色在线成免费视频| 国产免费私拍一区二区三区| 激情综合色五月丁香六月亚洲| 日韩亚洲AV无码一区二区不卡| 亚洲а∨天堂久久精品9966| 日韩在线观看免费| 18未年禁止免费观看| 国产成人免费A在线视频| 国产亚洲精品一品区99热| 亚洲精品成人图区|