使用asp.net2.0 插入后乱码insert into admin (用户名,用户类型,学院) values('hh','系统管理员','2') 
//系统管理员   变为   系?管理?
请问大家如何解决?

解决方案 »

  1.   

    用了nvarchar
    还是不行,现在我把sql命令
     insert into admin (用户名,用户类型,学院) values('hh','系统管理员','2')拷贝到sql2005内直接执行都乱码??
      

  2.   

    不应该是nvarchar的问题,没遇到过。
    关注!up一下。
      

  3.   

    用SQL2005直接插入没有问题 我以前曾遇到过你这样的问题 是在html代码编辑状态时 输入会产生乱码的情况 而且我的系统是E文版的XP 有时候会与一些中文输入法产生冲突 而且复制也是乱码
      

  4.   

    没遇见过, 数据库上有一个默认语言,如中文为Simplified Chinese,你检查一下这个
      

  5.   

    除了將字段類型改用nvarchar外,在插入的數據前加上N。eg:insert into admin (用户名,用户类型,学院) values('hh', N'系统管理员','2')
      

  6.   

    看來樓主采用的是修改排序規則的方法。樓主的SQL不是簡體中文的?如果是這樣的話,所有可能輸入中文的表的排序規則都需要做修改。如果不想修改排序規則,而又不亂碼,可以采取這種方法。將字段類型改用nvarchar外,在插入的數據前加上N。eg:insert into admin (用户名,用户类型,学院) values('hh', N'系统管理员','2')