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来解密,没试了),麻烦各位给个指点,感激不尽! 展开
 我来答
tgghfbf
2014-04-19 · TA获得超过381个赞
知道小有建树答主
回答量:272
采纳率:50%
帮助的人:201万
展开全部
打断点看看在最后执行数据库插入操作前数据是否乱码 如果正常,那问题就处在数据库的设置上。一般是编码问题,例如你数据库的字段和程序里的类型不一致,一般是在给sql那些函数赋值的时候,很常见的错误。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-04-08
展开全部
程序应该没有问题,应该是你oracle配置问题,你在网上查下Oracle设置编码的资料。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式