如果:string sql="Select name as 姓名 From User";在日文系统中姓名显示却是乱码,哪位指点一下。谢谢

解决方案 »

  1.   

    string sql="Select name as 姓名 From User";在日文系统中姓名显示却是乱码,哪位指点一下。谢谢
      

  2.   


    解决方式是?我在想,因为在客户实施的时候有2台xp,2台2K,1台xp和1台2K都正常,1台xp和1台2K是乱码,不能在操作系统里设置或装些什么使得软件正常。
      

  3.   

    string sql="Select name as N'姓名' From User";
    试试
      

  4.   

    数据库字符集的问题,和C#、.NET无关...
      

  5.   

    乱码的是日文系统?那必须在客户端安装简体中文语言包或者换Vista/Windows 7,否则解决不了...除非你不在数据库里用汉字...
      

  6.   

    我用的是Oracle,似乎不能用N
    这个应该跟数据库无关,因为是程序在生成string的时候就成了乱码。我是这么理解的。
      

  7.   

    我们的部署是:服务器(数据库)操作系统为win2003
    服务端/客户端 部署在一起,都为日文操作系统。有问题的也是出现在日文操作系统上。你提到的“安装简体中文语言包”具体在操作里能不能看得到已经安装。我现在有个虚拟机,但是不会出现乱码,客户的电脑有两台出现乱码,一台xp,一台2k。
      

  8.   


                System.Text.Encoding src=System.Text.Encoding.GetEncoding("gb2312");
                System.Text.Encoding dest = System.Text.Encoding.Default;
                string sql = "Select name as 姓名 From User";
                byte[] bytes1 = src.GetBytes(sql);
                byte[] bytes2 = System.Text.Encoding.Convert(src, dest, bytes1);
                string sql1 = dest.GetString(bytes2);
    最后用sql1进行转换试试。