关于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'> 加载操作中...</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会不会乱码