日期:2014-05-17  浏览次数:20719 次

Html链接中显示'%'号

???? 我在用C生成Html文件的时候发现链接中存在%**这类的字符在浏览器上都会被转换(*代表字母或数字),如%E5就会转换成汉字!因此链接中有%号就总是打开失败,如%E5%91%BD%E4%BB%A4%E5%8F%82%E6%95%B0.txt。经过试验感觉E5等应该是实际的ASCII码值,所以如果想在链接中使用%,就必须采用%号的ASCII码'%25'代替'%'号。

		string szUrl = “%95%B0... .txt”;
		int nIndex = 0;
		while(nIndex < szUrl.length()) 
			if(szUrl.at(nIndex ++) == '%') 
				szUrl.insert(nIndex, "25");

?