如题,最近遇到一个以前没遇到过的问题就是当用VC向后台服务器程序传送一个包含空格的URL地址时,发生错误,经检查,在IE浏览器里URL地址是不允许包含空格的,IE会自动把空格替换成“%20”,那么在VC程序中有没有提供这样的转换函数? 请指教,谢谢~!

解决方案 »

  1.   

    关注。如果后台服务器也是自己写得,不妨传递BYTE类型的指针,然后在后台再转换成字符串,以前我在串口传递时发现空格问题时是这么处理的。
      

  2.   

    可是后台程序不是自己写的,后台程序是个黑匣子。 如果传入一个包含空格的URL地址就会出错,所以必须在前台程序处理该URL。
      

  3.   

    一般来说IE会把网址转换成UTF8格式(这是默认的选项)
    你也可以用IE附带的MultiLanguage组件自己做这个转换
    参考http://msdn.microsoft.com/workshop/misc/mlang/reference/objects/cmultilanguage.asp
      

  4.   

    百分号后面的数就是ascii码,转换一下就可以了