用unicode的数据类型试试,比如nvarchar等

解决方案 »

  1.   

    是不是没说明白?针对不同平台的用户,我有不同语言版本的应用程序,但所有平台用户连接的数据库只有一个:简体SQL SERVER. 故,不同平台调出的数据显示为乱码了,如何处理?
      

  2.   

    这种情况只能装英文版的SQL了
      

  3.   


    /*--将所有的表中,数值类型由char,varchar改为nchar,nvarchar  --*//*--调用示例:
    exec p_set
    --*/
    if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_set]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
    drop procedure [dbo].[p_set]
    GO--用下面的存储过程
    create procedure p_set
    as
    declare tb cursor for
    SELECT sql='alter table ['+d.name
    +'] alter column ['+a.name+'] n'
    +b.name+'('+cast(a.length*2 as varchar)+')'
    FROM syscolumns a
    left join systypes b on a.xtype=b.xusertype
    inner join sysobjects d on a.id=d.id  and d.xtype='U' and  d.name<>'dtproperties'
    where 
    b.name in('char','varchar')
    and 
    not exists(SELECT 1 FROM sysobjects where xtype='PK' and name in (
    SELECT name FROM sysindexes WHERE indid in(
    SELECT indid FROM sysindexkeys WHERE id = a.id AND colid=a.colid
    ))) --主键不能修改
    order by d.name,a.namedeclare @sql varchar(1000)
    open tb
    fetch next from tb into @sql
    while @@fetch_status = 0
    begin
    exec(@sql)
    fetch next from tb into @sql
    end
    close tb
    deallocate tb
    go
      

  4.   

    To: st_2000(破猫(搬张凳子来学习)) 问题解决了吗??按照 jiangchuandong(奋斗成男人)的方法能解决么?
      

  5.   

    所有字符类数据类型均用unicode
      

  6.   

    我有中文版和英文版两个数据库,但是英文版的字符显示会有乱码
    按照 jiangchuandong(奋斗成男人)的方法能解决么?
    我看不懂写的是什么?
      

  7.   

    如果不将所有的表中的数据类型由char,varchar改为nchar,nvarchar,有其他方法吗?因为是升级旧WEB改漏洞,要查看修改大量存储过程和处理数据库的代码。谁有办法呀????