我存入数据库中的时候把空格转换成 
取出来的时候看上去也是正常的,可不做任何改动,再存进去空格就变成问号了
有人碰到过这个问题吗?帮忙

解决方案 »

  1.   

    编码不同,原来可能是Utf-8,换成gb2312
      

  2.   

    客户端先替换代码,不然不能提交,函数如下
    function change()
    {
    var str=document.all.<%= txtContent.ClientID %>.value;
    alert(str);
    var s="";
    var temp="";
    for(i=0;i<str.length;i++)
    {
    temp=str.charAt(i);
    if(temp=="&")
    {
    temp="&amp;"
    }
    if(temp==" ")
    {
    temp="&nbsp;";
    }
    if(temp=="'")
    {
    temp="&quot;";
    }
    if(temp=="<")
    {
    temp="&lt;";
    }
    if(temp==">")
    {
    temp="&gt;";
    }
    s+=temp;
    }
    document.all.<%= hideValue.ClientID %>.value=s;
    document.all.<%= txtContent.ClientID %>.value="";
    alert(s);
    }Page_Load里
    this.txtContent.Value=sdr.GetString(2);
    显示的时候也确实是空格比如说:
    我写入<a href>
    先转换为&lt;a&nbsp;href&gt;存入数据库也确实是这样的
    取出的时候也能显示为<a href>
    可再存的时候我用alert()看了下,变为&lt;a href&gt;
    本来应该是&nbsp;的变为了一个空格
    存入数据库这个空格就变成了?