<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 閱讀(3567) 評論(11)  編輯  收藏 所屬分類: DotNet 、MapXtreme

    評論:
    # 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人无码综合在线观看 | 巨胸狂喷奶水视频www网站免费| 亚洲一区二区三区自拍公司| 久久久久免费看成人影片| 亚洲日本中文字幕天天更新| 亚洲乱码精品久久久久..| 国产2021精品视频免费播放| 西西人体大胆免费视频| 亚洲日本中文字幕| 免费人成视频x8x8入口| 久久国产乱子伦精品免费一| 久久久久久亚洲av无码蜜芽| 亚洲国产综合精品中文第一区| 四虎成人免费网站在线| 免费福利电影在线观看| 久久久亚洲精华液精华液精华液 | www国产亚洲精品久久久| 午夜网站在线观看免费完整高清观看 | 曰批全过程免费视频观看免费软件 | 亚洲AV永久无码精品水牛影视| 无人在线观看免费高清视频| 国内精品久久久久影院免费 | 亚洲精品第一国产综合精品 | 国产成人综合亚洲| 亚洲色偷偷av男人的天堂| 亚洲精品无码激情AV| 国产乱码免费卡1卡二卡3卡| 中国一级特黄的片子免费 | 成在人线AV无码免费| 久久成人a毛片免费观看网站| 牛牛在线精品免费视频观看| 亚洲一区中文字幕在线电影网| 亚洲不卡中文字幕无码| 免费a级毛片无码av| 麻豆最新国产剧情AV原创免费| 国产一级片免费看| 国产区在线免费观看| 特级毛片全部免费播放| 亚洲Av永久无码精品黑人| 亚洲人成网站18禁止久久影院|