后台写入数据库时写入中文,但是在前台页面读出数据显示时,却显示个“?”,这样的情况如何处理?????

解决方案 »

  1.   

    什么数据库?Oracle?mysql?MSSQL?
    数据库编码设置
      

  2.   

    可能是两种问题:1、编码问题。2、数据库字段类型问题。1、统一编码。
    2、修改字段类型为NVarchar,NChar或NText类型。
      

  3.   

    跟踪看一下,是不是从数据库出来就错了,还是显示在页面的时候出了问题...
    数据库问题就按照楼上说的改字段,如果是页面的问题可以考虑把页面保存为UTF8格式试试
      

  4.   

    1.页首加   
      <%@   CODEPAGE=936%>   
    2.是你的数据库字段要设成nvarchar   
    3.是你的程序页面要存成unicode,html代码的charset要用unicode,web.config中语言编码设置要设定成utf-8
      

  5.   

    写入数据时SQL如下:
    Insert Modu_ChineseInfo (ID,Exceed,About,Detail)Values('"+this.strID+"',N'"+this.tb_Exceed.Text+"',N'"+this.tb_About.Text+"',N'"+this.tb_Detail.Text+"')Detail字段类型为Text的。如何处理啊??才能正常显示???在线等!!~~
      

  6.   

    Text 类型的在数据库中,如果字符多的话是不能正常显示的吧?不过读出来是正常的.
      

  7.   

    Detail字段类型为Text的。-----------------------------------------------把这个字段改成NText类型。
      

  8.   

    加入ASP。NET C#群吧,群号是:  1873156
      

  9.   

    sdp(雨尘) ( ) 信誉:100    Blog   加为好友  2007-5-16 10:43:17  得分: 0  
     
     
       
    up~
    改成NText类型也不行-------------------------------------------------------------
    那就是你后台写入和前台读出所使用的编码不同,统一他们的编码!
      

  10.   

    写数据的时候是这样的
    Insert Modu_ChineseInfo (ID,Exceed,About,Detail)Values('"+this.strID+"',N'"+this.tb_Exceed.Text+"',N'"+this.tb_About.Text+"',N'"+this.tb_Detail.Text+"') About,Detail字段是TEXT类型的 读出来时
    是tb_About.text=dr["About"].tostring() 请问一下,如何统一??
      

  11.   

    在web.config的<system.web>节点下添加
    <globalization requestEncoding="utf-8" responseEncoding="utf-8"/>
      

  12.   

    这多半是由于VSS造成的。比较简单的方法是,在页面的html模式下,选择“文件”/高级选项下的utf-8(无签名),然后保存即可。不过这种方式只适合小范围改动,大项目改起来比较麻烦。可以找写工具改!
      

  13.   

    web.config文件已设置<globalization requestEncoding="utf-8" responseEncoding="utf-8" fileEncoding="gb2312" culture="en-AU"/>
      

  14.   

    <meta charset="gb2312" http-equiv="Content-Type" content="text/html">
      

  15.   

    我发现好像不能将中文写入数据库,
    Insert Modu_ChineseInfo (ID,Exceed,About,Detail)Values('"+this.strID+"',N'"+this.tb_Exceed.Text+"',N'"+this.tb_About.Text+"',N'"+this.tb_Detail.Text+"') 
    Insert Modu_ChineseInfo (ID,Exceed,About,Detail)Values('"+this.strID+"','"+this.tb_Exceed.Text+"','"+this.tb_About.Text+"','"+this.tb_Detail.Text+"') 都不行,好像写进去不是个“?”就是“”。