解决方案 »

  1.   

    请问LZ如何得知数据库记录编码为GB2312?
      

  2.   

    应该是字符集吧,将字段类型设为NVARCHAR是最简单的办法
    但可能要连带修改SP、TRIGGER里声明的变量、对象前阵子帮人改个字符集,结果赖着不付款(自然也没给完整的DB,但给了足以证明OK的部分)
      

  3.   

    什么程序?
    现在的程序基本上内部存储、和数据库对象交互都是 Unicode 的,根本没有语言的限制。
    驱动程序会处理 Unicode 和数据库编码之间的转换,内容没变就没必要改数据库编码。
    除非你要存储非中英文的多语言内容,那么应该把类型改为 NVarchar。
      

  4.   


    PHP+sqlserver,原来程序是gb2312编码,现在想修改主要是因为我们整合的部分系统及中间件都是使用utf8编码,所以比较郁闷。
      

  5.   


    PHP+sqlserver,原来程序是gb2312编码,现在想修改主要是因为我们整合的部分系统及中间件都是使用utf8编码,所以比较郁闷。
    数据库 gb2312 <--> gb2312 驱动程序 unicode <--> unicode 中间件 utf8 <--> utf8 程序
    只要程序改为用utf8和中间件传数据,数据库端不需要改的。