MVC + LINQ TO SQL系统,数据库SQL SERVER 2008,开发平台是Microsoft Visual Studio 2008。
有几个繁体字(鰂,邨,埗),从页面正常走进数据库,那么页面再显示也正常。
但如果是直接在数据库查询窗口修改进去,那么页面显示就是问号(?)。
其他的繁体字就没问题!!!
哪位高手解答下,为什么?
如何解决画面不能正常显示的问题?

解决方案 »

  1.   

    自动过滤,
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
    如果不行就把charset=UTF-8 改成别的
      

  2.   

    1、字段的类型,建议 nvarchar
    2、页面编码,试一下
    <meta http-equiv="Content-Type" content="text/html; charset=GB2312" /> “从页面正常走进数据库”,“直接在数据库查询窗口修改进去”都是什么意思呀? 
      

  3.   

    “从页面正常走进数据库”
    页面textbox里面填写(鰂,邨,埗)这几个字,然后提交到后台,利用LINQ TO SQL更新到数据库里面“直接在数据库查询窗口修改进去”
    通过数据库客户端的查询修改器连接到数据库,手写TL-SQL语句UPDATE数据库里的字段值为(鰂,邨,埗)
    注意:
    其他繁体字两种方法都没有问题!!!
    仅仅那么几个繁体字有不同!!!
      

  4.   

    数据类型varchar改为nvarchar.或者修改数据库的字符集为UTF-8或繁体试试。
      

  5.   

    chinese   nvarchar(10)
    Chinese_PRC_CI_AS_KS_WS   
    N'中文'
      

  6.   

    用nvarchar
    楼主为什么要考虑那些字啊?
    做的什么项目哦
      

  7.   

    香港的项目。
    客户开的bug,指明这几个字显示异常,查来查去找不到到原因!!!因为我从页面走进数据库,再在页面显示出来,是正常的,但直接改数据库字段值,就显示错误!!!估计香港那边是直接导入的数据,包含这些字符,所以出问题拉,我该怎么办????
      

  8.   

    不明白问题在那,fti zifu wenti
      

  9.   

    如果说是字符集的问题的话,
    为什么按正常流程,从页面输入,在经过后台linq更新到数据库,
    再读到页面,显示都正常呢???
      

  10.   

    参考..
    http://wenwen.soso.com/z/q178364834.htm?pid=wenwen.autologin
      

  11.   

    试过12楼 wuyq11兄的方法没?
    如果还是有问题就真的诡异了.
    我也在台资上班,用繁体没碰到过.一般12楼的方式就解决了
      

  12.   

    问题点归纳下:
    1〉页面textbox里面填写(鰂,邨,埗)这几个字,
       然后提交到后台,利用LINQ TO SQL更新到数据库里面,
       一切正常(页面显示和数据库查看全都正常)!!
     
    2〉通过数据库客户端的查询修改器连接到数据库,
       手写TL-SQL语句UPDATE数据库里的字段值为(鰂,邨,埗),
       不不正常(页面显示和数据库查看全都是问号)!!3〉其他繁体字,用上面两种方法,全都正常!!!所以说:
    1>不是字符集的问题,因为有正常的情况
    2>同样道理,不是数据类型的问题
    3>同样道理,也不是环境,系统和平台的问题可以肯定的是,绝对有问题!
    那究竟是什么问题呢   
    大家都没遇到过吗?
    难道要找微软的专家才能解决吗?
      

  13.   

    以前我也碰到过这个问题 和你这个差不多吧 问了好多人还有我的老师也解决不了 就放下了
    按我的理解.net页面数据传输机制是页面是什么服务器就是什么传入数据库也就是什么
    但是用T-sql语句直接update产生问题的话 那肯定是你的sql编译器所用字符集和sql元数据字符集有差别
    这属于微软错误,所以我们是没有办法解决的,对于这种问题,我想还是和客户协商下吧
      

  14.   

    是,用Unicode也可以的. 不过页面也要相应调整.
      

  15.   

    能在查询分析器里insert或update时用  N'鰂,邨,埗'  试试,
    如果服务器是繁体的那么输入简体中文字也会出现“?”的问题,只需要加个N应该就可以了吧。