zoukankan      html  css  js  c++  java
  • 使用MySql时会遇到中文乱码的问题

    编码转换的代码:

    /*   在使用MySql时会遇到中文乱码的问题就此写下面两个函数   
            *   在写入数据库和从数据库读出时将编码改变   
            *   author:alice   
            *   date       :2006/1/25   
          
    */
       
          
    //写入数据库时进行转换   
          public   string   GB2312_ISO8859(string   write)   
          
    {   
            
    //声明字符集   
            System.Text.Encoding   iso8859,   gb2312;   
            
    //iso8859   
            iso8859   =   System.Text.Encoding.GetEncoding("iso8859-1");   
            
    //国标2312   
            gb2312   =   System.Text.Encoding.GetEncoding("gb2312");   
            
    byte[]   gb;   
            gb   
    =   gb2312.GetBytes(write);   
            
    //返回转换后的字符   
            return   iso8859.GetString(gb);   
          }
       
            
          
    //读出时进行转换   
          public   string   ISO8859_GB2312(string   read)   
          
    {   
            
    //声明字符集   
            System.Text.Encoding   iso8859,gb2312;   
            
    //iso8859   
            iso8859         =   System.Text.Encoding.GetEncoding("iso8859-1");   
            
    //国标2312   
            gb2312   =   System.Text.Encoding.GetEncoding("gb2312");   
            
    byte[]   iso;   
            iso   
    =   iso8859.GetBytes(read);   
            
    //返回转换后的字符   
            return   gb2312.GetString(iso);   
          }


    以上是C#代码,只能进行单个转换,如果需要批量转换的话,则可以将dataset里面的数据先读入xml文件,然后在页面显示。

     //批量数据转换   
      
    //其实就是将dataset的内容读出到xml文件,然后再输出   
      public   DataSet   ISO8859_GB2312(DataSet   ds)   
      
    {   
      
    string   xml;   
      xml   
    =   ds.GetXml();   
      ds.Clear();   
      
    //声明字符集   
      System.Text.Encoding   iso8859,gb2312;   
      
    //iso8859   
      iso8859         =   System.Text.Encoding.GetEncoding("iso8859-1");   
      
    //国标2312   
      gb2312   =   System.Text.Encoding.GetEncoding("gb2312");   
      
    byte[]   bt;   
      bt   
    =   iso8859.GetBytes(xml);   
      xml   
    =   gb2312.GetString(bt);   
      ds.ReadXml(
    new   System.IO.StringReader(xml));   
      
    return   ds;   
      }
       
  • 相关阅读:
    [IT学习]Python pandas 学习
    [IT学习]Python 小项目 通讯录 思路
    [IT学习]学习Python过程需要记忆的一些坑
    【线性结构】A1074Reversing Linked List
    【线性结构】一元多项式的乘法与加法运算
    【线性结构】两个有序链表序列的合并
    C/C++中函数参数传递的三种情况(p *p &p)
    解决pip安装包的时候超时失败(很多红色错误)的问题
    A1012The Best Rank
    B1015/A1062德才论
  • 原文地址:https://www.cnblogs.com/moweiran/p/3501275.html
Copyright © 2011-2022 走看看