日期:2014-05-17 浏览次数:20766 次
???? 我在用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");
?