为什么我在做ASP.NET网页的时候,HTML编辑器(HTMLEDITOR)编辑以后再上传到数据库后,空格都变成了?号呢.很不明白. 
   我跟踪过上传时候的参数,空格都是 没有任何问题.可是数据一保存到SQL 2000数据库中,所有的 都变成了?号.
我做了如下测试.大家帮我看看到底错在哪里! 
_________________________________________
?? 半角中文英文标点 ?? 半角中文 中文标点   全角中文英文标点   全角中文标点 ??? 英文
________________________________
我的web.config中,我也曾经把encoding;gb2312,requestEncoding;responseEncoding
都改成过gb2312,可是还是空格变成问号:<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
     <add key="con" value="server=Bao;uid=seaer;pwd=;database=DBOfBaoWeb"/>
  </appSettings>
    
  <system.web>
    <compilation 
         defaultLanguage="c#"
         debug="true"
    />
    <httpRuntime maxRequestLength="6144" />
    <customErrors 
    mode="RemoteOnly" 
    /> 
    <authentication mode="Windows" />
    <authorization>
        <allow users="*" /> <!-- 允许所有用户 -->
    </authorization>
    <trace
        enabled="false"
        requestLimit="10"
        pageOutput="false"
        traceMode="SortByTime"
localOnly="true"
    />
    <sessionState 
            mode="InProc"
            stateConnectionString="tcpip=127.0.0.1:42424"
            sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"
            cookieless="false" 
            timeout="20" 
    />
    <globalization 
            requestEncoding="utf-8" 
            responseEncoding="utf-8" 
   />
   
 </system.web></configuration>

解决方案 »

  1.   

    up
      
    *****************************************************************************
    欢迎使用CSDN论坛阅读器 : CSDN Reader(附全部源代码) 
    http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
      

  2.   

    空格要用CTRL+SHIFT+SPACE组合键入,要不然就是乱码。
      

  3.   

    呵呵 你一定是从WORD复制过去的  最好不要从WORD复制
      

  4.   

    不管编辑器里面是不是空格,可我在调试时跟踪上传的参数,都是正常的&nbsp;
      

  5.   

    解决了,不知道为什么.我还是不明白.
    因为我在做的时候,用了一个HttpUnity.Encode(),我把这个删除后,就好了.