网上服务器的操作系统,SQL都是英文版的
我在本地把vs2005发布的网站放在上面后,无法在数据库插入中文,数据里的中文全部是?号,用页面显示这些数据也同样是?号
查了下应该是编码的问题,可如何修改不是很清楚,请大家帮忙

解决方案 »

  1.   

    英文版SQL SERVER 不支持中文吧
      

  2.   

    Ascii码到Unicode.插入时在字符型常量前加N前缀表示UNICODE字符.
      

  3.   

    如insert into myTable (id,name) values( '001',N'海东青')
      

  4.   

    字段的类型要设置成N开头的,比如Nvarchar Ntext
      

  5.   

    英文库一样支持中文。可能是你程序的编码设计有问题,试试改改你的web.config文件中的globalization。把requestEncoding和responseEncoding都设为GB2312
      

  6.   

    改你的web.config文件中的globalization。把requestEncoding和responseEncoding都设为GB2312
      

  7.   

    各位
    我的web.config文件中已经
    <globalization responseEncoding="gb2312" requestEncoding="gb2312" uiCulture="zh-CN" culture="zh-CN" fileEncoding="gb2312" />
    加N的办法我也试过
    都没用啊
      

  8.   

    改你的web.config文件中的globalization。把requestEncoding和responseEncoding都设为GB2312这个不行吗?那就是数据库设置的问题了
      

  9.   

    应该不是数据库的问题啊
    我用asp页面就很顺利的把中文插入了数据库-----尽管是乱码,但显示是正确的
    用.net插入的数据全是???
    问下大家用utf-8编码可以吗,还有就是machine.config要修改吗
      

  10.   

    要以UTF-8的形式insert到数据库中