日期:2014-05-19  浏览次数:20685 次

[***100分求助***]关于中文乱码问题~!
后台写入数据库时写入中文,但是在前台页面读出数据显示时,却显示个“?”,这样的情况如何处理?????

------解决方案--------------------
什么数据库?Oracle?mysql?MSSQL?
数据库编码设置
------解决方案--------------------
可能是两种问题:1、编码问题。2、数据库字段类型问题。

1、统一编码。
2、修改字段类型为NVarchar,NChar或NText类型。
------解决方案--------------------
跟踪看一下,是不是从数据库出来就错了,还是显示在页面的时候出了问题...
数据库问题就按照楼上说的改字段,如果是页面的问题可以考虑把页面保存为UTF8格式试试
------解决方案--------------------
你数据库中把它的类型设为字符型或字符串型,应该就可以了
------解决方案--------------------
1.页首加
<%@ CODEPAGE=936%>
2.是你的数据库字段要设成nvarchar
3.是你的程序页面要存成unicode,html代码的charset要用unicode,web.config中语言编码设置要设定成utf-8
------解决方案--------------------
编码问题 用utf-8
------解决方案--------------------
Text 类型的在数据库中,如果字符多的话是不能正常显示的吧?不过读出来是正常的.
------解决方案--------------------
Detail字段类型为Text的。

-----------------------------------------------

把这个字段改成NText类型。
------解决方案--------------------
加入ASP。NET C#群吧,群号是: 1873156
------解决方案--------------------
sdp(雨尘) ( ) 信誉:100 Blog 加为好友 2007-5-16 10:43:17 得分: 0



up~
改成NText类型也不行

-------------------------
那就是你后台写入和前台读出所使用的编码不同,统一他们的编码!
------解决方案--------------------
在web.config的 <system.web> 节点下添加
<globalization requestEncoding= "utf-8 " responseEncoding= "utf-8 "/>
------解决方案--------------------
这多半是由于VSS造成的。比较简单的方法是,在页面的html模式下,选择“文件”/高级选项下的utf-8(无签名),然后保存即可。不过这种方式只适合小范围改动,大项目改起来比较麻烦。可以找写工具改!
------解决方案--------------------
<meta charset= "gb2312 " http-equiv= "Content-Type " content= "text/html ">
------解决方案--------------------
为什么fileEncoding不用utf-8啊