日期:2014-05-16  浏览次数:20558 次

关于ajax提交到数据库乱码问题 - Web 开发 / Ajax
function callmsg() {
  var url = "/ajax.aspx?act=msg&user=" + $('UserName').value + "&title=" +$('Title').value + "&txt=" + $('MsgTxt').value + "&tmpid="+Math.random();
  xmlHttp.open("GET", url, true);
  xmlHttp.setRequestHeader("Content-Length",url.length); 
xmlHttp.setRequestHeader("content-type","application/x-www-form-urlencoded");
  xmlHttp.onreadystatechange = function(){
var test=document.getElementById("TxtCC");
  test.innerHTML="<div align='center'><img src='/image/message/loading.gif' align='absmiddle'>&nbsp;加载操作中...</div>";
  if (xmlHttp.readyState == 4) {
  test.innerHTML=xmlHttp.responseText;
  }}
  xmlHttp.send(null);  
}
------------------------------------以上为我的ajax代码----------------------------------------
  string UserName = Cstr.CHtmlStr(Request["user"]);
  string Title = Cstr.CHtmlStr(Request["title"]);
  string txt = Cstr.CHtmlStr(Request["txt"]);
  Response.Write(txt);
  Response.End();
-------------------------------------------------以上为我ajax.aspx.cs文件接收部分--------------------
我所有提交的中文字符全部变成了 ???????????????????????? 这样的字符
我很郁闷这个问题
英文正常

我已经为这个问题苦恼了很长时间了.....一直不知道是什么问题


本人环境
vista系统+iis7 + vs2005


----------

web.config中已经设置了编码为gb2312

------解决方案--------------------
什么数据库,试试在数据库直接sql语句insert会不会乱码