一個非常奇怪的問題,是關於得到一個INPUT值然后插入到數據庫變成亂碼了,請高手指教,在線等!!!!!!


我用<input name="entername" title="<%=toUnicode("請輸入:")%>" type="text" value=""/>
<a href="search.asp?entername=$(entername)></a>,然后從search.asp用entername=new String(Request.QueryString("entername"))得到一個值,再然后sql="Insert into table(entername) values ('"+entername+"')"插到數據庫里,一看數據庫,凡是中文字全部變成亂碼了,不知道如何解決,請指教!

6 个解决方案

#1


escape
unescape

QueryString是經過的escape的編碼

#2


編碼問題,asp不知道怎么設,改成gb2312就可以了

#3


能否列出具體代碼參考!!

#4


<form id="frmtest" id="frmtest">
 <input name="entername" title="<%=toUnicode("請輸入:")%>" type="text" value=""/>
</form>
function formsubmit()
{
     frmtest.method="get";
     frmtest.action="search.asp?entername="+escapestr(frmtest.entername.value);
     frmtest.submit();
}

function escapestr(str)
{
   if(str!=null && str!="")
       return escape(str);
    else
       return "";
}
樓主,自己在根據需要坐改動

#5


用"N"來改變編碼,改成

sql="Insert into table(entername) values (N'"+entername+"')"

#6


上面兩位的方法都用過,還是不行呀,慘啦!其實本人現在是開發一個WAP項目,在手機輸入框,輸入中文,存在數據庫里出錯,不知如何解決。

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com