由于与mysql连接
mysql用iso-8859-1
求gb2312 -> iso-8859-1的字符串转换。

解决方案 »

  1.   

    不同的数据库需要转换吗?是什么转换?存在里面的数据?没用过mySql
    但sql server中用nvarchar类型
      

  2.   

    http://community.csdn.net/Expert/topic/4321/4321651.xml?temp=.1746179
      

  3.   

    requestEncoding="gb2312"mysq里边的是iso-8859-1
    没办法select比较
      

  4.   

    mysql里面不能设置ANSI代码页?
      

  5.   


    mysql我不能动的,没权限。
    求一函数,转化一下。
      

  6.   

    private string EncodeBase64(string strValue) 
      {
       System.Text.Encoding Encode = System.Text.Encoding.GetEncoding("GB2312");//("GB2312");
       byte[] bytes = Encode.GetBytes(strValue);
       string Tmp = System.Convert.ToBase64String(bytes, 0, bytes.Length);
       return String.Format("=?iso-8859-1?B?{0}?=", Tmp);
      }这个是64位的,
    能修改一下吗
      

  7.   

    private string EncodeBase64(string strValue) 
      {
       System.Text.Encoding Encode = System.Text.Encoding.GetEncoding("GB2312");//("GB2312");
       byte[] bytes = Encode.GetBytes(strValue);
       string Tmp = System.Convert.ToBase64String(bytes, 0, bytes.Length);
       return String.Format("=?iso-8859-1?B?{0}?=", Tmp);
      }这种方法可以用,意思是将中文字符转为 Base64 编码的英文字符,只是读取的时候要转回来就行。