问题描述
为什么用系统中的图片可以更换头像,可是在“浏览”选项用上传的图片就不可以了,网页(包括原来输入的文字)全部变为?,网页上全是?,上传的图片也不会改变<!--#includefile="conn.asp"--><!--#includefile="../inc/function.asp"--><!--#includefile="../inc/cls_user.asp"--><%dimusersetuser=newcls_userifuser.islogin=truethenifRequest.serverVariables("request_method")="POST"andf("action")="save"thenuser.icon=f("icon")response.write"{""msg"":""u606Du559CuFF0Cu5934u50CFu66F4u6362u6210u529FuFF01""}"else%><scripttype="text/javascript">$(function(){var$box=$(".msg_main");$("#alliconimg",$box).click(function(){$(".vIcon",document).attr("src",$(this).attr("src"));$("#icon",$box).val($(this).attr("src"));});$(".pages",$box).page();$("#file",$box).change(function(){varjFile=$(this);varjIcon=$("#icon",$box);varsFile=jFile.val();varjH=$("#height",$box);varjW=$("#width",$box);if(sFile!=""){if((/w+.(jpg|jpeg|gif|png)$/ig).test(sFile)){$.ajaxUpload(jFile,"uppic.asp",function(data){if(data.err){window.alert(data.err);}else{jIcon.val(data.msg);$(".vIcon",document).attr("src",data.msg+'?s='+Math.random());jH.val(data.height);jW.val(data.width);}})}else{window.alert("上传文件扩展名必需为:jpg、jpeg、gif、png")}}})})</script><tableborder="0"cellpadding="0"cellspacing="0"width="100%"height="136"><tr><tdwidth="138"><tableborder="0"cellpadding="0"cellspacing="0"align="center"><tr><tdwidth="8"height="8"background="images/icon_r1_c1.gif"></td><tdbackground="images/icon_r1_c2.gif"></td><tdwidth="8"height="8"background="images/icon_r1_c4.gif"></td></tr><tr><tdwidth="8"background="images/icon_r2_c1.gif"></td><td><imgsrc="<%=user.icon%>"class="vIcon"/></td><tdwidth="8"background="images/icon_r2_c4.gif"></td></tr><tr><tdwidth="8"height="8"background="images/icon_r3_c1.gif"></td><tdbackground="images/icon_r3_c2.gif"></td><tdwidth="8"height="8"background="images/icon_r3_c4.gif"></td></tr></table></td><td><formname="frm"method="post"action="changeicon.asp"><tableclass="form"border="0"cellpadding="0"cellspacing="0"><tr><th>图片地址</th><td><inputtype="text"name="icon"id="icon"value="<%=user.icon%>"readonlysize="28"maxlength="50"/><br/><inputtype="file"name="file"id="file"/></td></tr><tr><th>宽度</th><td><inputtype="text"name="width"id="width"size="8"maxlength="3"value="100"class="numeric"/>px 高度 <inputtype="text"name="height"id="height"size="8"maxlength="3"value="100"class="numeric"/>px</td></tr><tr><th> </th><td><buttonname=""class="submit"type="submit">保存</button><inputname="action"type="hidden"value="save"><br/>头像高度和宽度不能超过120像素。否则将按比例缩小。</td></tr></table></form></td></tr></table><hr/><fieldset><legend> 系统提供头像</legend><tableclass="pages"cols="3"align="center"id="allicon"><caption></caption><%server.execute"../template/face.xml"%></table></fieldset><%endifelseresponse.write"{""err"":""u4F60u8FD8u6CA1u6709u767Bu5F55uFF0Cu4E0Du80FDu66F4u6362u5934u50CFuFF01""}"endifsetuser=nothingcallclosedata()%>
解决方案
解决方案二:
是不是你的浏览器问题或者将你上传的图片格式转换一下原格式转换
解决方案三:
会出现?的话,应该是文件编码不统一,。
解决方案四:
不是文件乱码,而是执行完网页上乱码,修改完头像后会显示“恭喜,头像更换成功”,可是头像没有转换过来,还是旧的头像,只有把新图片放在指定的目录下才可以调用到它。这时候表面上看网页正常,可点击任一发贴的文字都变成?了,这时如果换另一浏览器,就主页上的还是?,点击发贴基本正常
解决方案五:
引用2楼linzhe423的回复:
会出现?的话,应该是文件编码不统一,。
可能性好大,utf-8與gb2312二個頁如果,本頁是gb2312你的上傳圖片頁可能是utf-8
解决方案六:
引用3楼hanpuma的回复:
不是文件乱码,而是执行完网页上乱码,修改完头像后会显示“恭喜,头像更换成功”,可是头像没有转换过来,还是旧的头像,只有把新图片放在指定的目录下才可以调用到它。这时候表面上看网页正常,可点击任一发贴的文字都变成?了,这时如果换另一浏览器,就主页上的还是?,点击发贴基本正常
你可以在原來沒點上傳圖片的頁上右鍵,編碼是什麽?到了點上傳時的頁,右鍵編碼又是什麽?還有可能的是在上傳時,的ASP編碼不對
解决方案七:
你在,亂碼後的頁右鍵編碼:假如你原來是gb2312就換成utf-8假如你原來是utf-8就換成gb2312