ASP.NET中对调用类传递中文参数出现乱码
各位大侠,本人asp.net菜鸟一只,刚做了一个ORACLE数据库操作的程序。首先建立一些文本框输入信息,把这些信息插入到数据库,然后用gridview显示出来,并用‘选...
各位大侠,本人asp.net菜鸟一只,刚做了一个ORACLE数据库操作的程序。首先建立一些文本框输入信息,把这些信息插入到数据库,然后用gridview显示出来,并用‘选择’事件显示在文本框中,修改后,再更新回数据库。前面的都没问题,插入记录的时候汉字没问题,就是在修改后返回数据库后,记录中的汉字就成了‘?’的乱码了。我是这样执行更新数据库的操作的,因为数据表的字段太多,不能在bll层一一具体传递字段参数值来修改,设想把修改过的字段先拼接成字符串,如T=“update tablename set a1='"+TextBox1.Text.ToString()+"'"中格式,然后T传给bll层执行DAL层的ExecuteNonQuery方法,执行完后,数据库的汉字就成‘?’了。我设置了断点在DAL层查看具体的数值,T(上例中)字符串中的汉字显示也是正常的,为何ExecuteNonQuery执行完修改语句后,数据库的汉字就成了‘??’乱码。真心烦啊, 网上各类办法都试了,仍然不行(有说Server.URLEncode加密的,但是aspx这边加了密,DAL层的cs中找不到server.ueldecode来解密,没试了),麻烦各位给个指点,感激不尽!
展开
2个回答
展开全部
打断点看看在最后执行数据库插入操作前数据是否乱码 如果正常,那问题就处在数据库的设置上。一般是编码问题,例如你数据库的字段和程序里的类型不一致,一般是在给sql那些函数赋值的时候,很常见的错误。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-04-08
展开全部
程序应该没有问题,应该是你oracle配置问题,你在网上查下Oracle设置编码的资料。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询