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;   
      }
       
  • 相关阅读:
    【转】awk用法介绍
    【转】Shell执行MySql操作
    curl访问nagios中Host Status Details For All Host Groups页面的方法
    【转】命令行浏览器 curl 命令详解,Linux中访问url地址
    【转】DELL R710服务器可以安装的VMWare ESX Server 4.1 全套下载带注册码
    【转】一些常用的Vi命令,可帮助脱离鼠标
    乐观处世,诚实做人,不骄不躁,积极进取; 勇于创新,踏实实现,谨慎规划,付诸实践; 事在人为
    【转】Linux方向职业分析
    【转】[Asp.net]常见数据导入Excel,Excel数据导入数据库解决方案,总有一款适合你!
    【转】Nagios安装部署与Cacti整合文档超精细版本
  • 原文地址:https://www.cnblogs.com/moweiran/p/3501275.html
Copyright © 2011-2022 走看看