解决方案 »

  1.   

    数据列是否nvarchar/nchar类型?
      

  2.   

    看看能不能缓存nvarchar。然后插入的时候:
    insert into xxx
    values(N'值')这样,就不会有乱码
      

  3.   

    缓存nvarchar怎么做。。本人新手。见谅见谅。。
    还有就是 用cakephp这个框架我直接用的save(form数据)自动执行insert。。N'值' 不好改貌似。。
      

  4.   


    还有就是。我在数据库里手动添加中文不显示乱码。但是用save方法插入中文就会有乱码。。但是程序执行query的时候数据是显示正常的。。
      

  5.   

    那应该是cackphp对中文的默认支持没有进行编码的原因,不过这个东西我没用过,一般的乱码就是没有用Unicode的原因
      

  6.   

    你手动添加已经跳过了cackphp对数据的编码,没问题也是正常的
      

  7.   


    唉不明白到底是cake的问题还是数据库的问题。。
      

  8.   

    你可以编写个小功能,数据库层面都用n开头的类型,然后cake那里看看能不能调用一个简单的insert语句,记得values那里加上N,看看存进去是不是乱码,如果不是,证明是cake问题