[***100分求助***]关于中文乱码问题~! 后台写入数据库时写入中文,但是在前台页面读出数据显示时,却显示个“?”,这样的情况如何处理????? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+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 写入数据时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的。如何处理啊??才能正常显示???在线等!!~~ Text 类型的在数据库中,如果字符多的话是不能正常显示的吧?不过读出来是正常的. Detail字段类型为Text的。-----------------------------------------------把这个字段改成NText类型。 加入ASP。NET C#群吧,群号是: 1873156 sdp(雨尘) ( ) 信誉:100 Blog 加为好友 2007-5-16 10:43:17 得分: 0 up~改成NText类型也不行-------------------------------------------------------------那就是你后台写入和前台读出所使用的编码不同,统一他们的编码! 写数据的时候是这样的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() 请问一下,如何统一?? 在web.config的<system.web>节点下添加<globalization requestEncoding="utf-8" responseEncoding="utf-8"/> 这多半是由于VSS造成的。比较简单的方法是,在页面的html模式下,选择“文件”/高级选项下的utf-8(无签名),然后保存即可。不过这种方式只适合小范围改动,大项目改起来比较麻烦。可以找写工具改! web.config文件已设置<globalization requestEncoding="utf-8" responseEncoding="utf-8" fileEncoding="gb2312" culture="en-AU"/> <meta charset="gb2312" http-equiv="Content-Type" content="text/html"> 我发现好像不能将中文写入数据库,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+"') 都不行,好像写进去不是个“?”就是“”。 关于二维数组显示问题! 非正常退出,如何改呢? 1、vs2008 设计视图怎么设置成默认是垂直拆分啊?2、属性窗口里面没有事件,在哪找啊,像vs2005那样的列表显示的? 如何实现群发邮件时不会被封掉C# 初学C#学晕了,有问题请大家帮忙(在线等) byte数组 怎么弄成16进制的字符串 如何建设手机网站 模糊概念~~~~~~~~~~~~~~~~ 请推荐一本学习C#的书,电子版或者出版物均可. c#调试成功后发布到 IIS 无法播放wav声音文件 请教各位!C#中SQL语句的优化。 C#学到什么程度可以找项目做.
数据库编码设置
2、修改字段类型为NVarchar,NChar或NText类型。
数据库问题就按照楼上说的改字段,如果是页面的问题可以考虑把页面保存为UTF8格式试试
<%@ CODEPAGE=936%>
2.是你的数据库字段要设成nvarchar
3.是你的程序页面要存成unicode,html代码的charset要用unicode,web.config中语言编码设置要设定成utf-8
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的。如何处理啊??才能正常显示???在线等!!~~
up~
改成NText类型也不行-------------------------------------------------------------
那就是你后台写入和前台读出所使用的编码不同,统一他们的编码!
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() 请问一下,如何统一??
<globalization requestEncoding="utf-8" responseEncoding="utf-8"/>
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+"') 都不行,好像写进去不是个“?”就是“”。