web.config文件里 <globalization requestEncoding="gb2312" responseEncoding="gb2312" fileEncoding="gb2312"/> 其中的某個頁面里用jquery做自動提示效果,輸入字母可得到想要提示結(jié)果,輸入中文得不到提示的結(jié)果,估計是中文關(guān)鍵字變成了亂碼在數(shù)據(jù)庫里搜詢不到了,該如何解決?
1 回答

慕尼黑8549860
TA貢獻1818條經(jīng)驗 獲得超11個贊
不用估計,你試下輸入中文后得到的是什么!頁面的編碼是gb2312,還是UTF8?你使用的get還是post?
我學(xué)的是Java,不懂.NET,不過道理是相通的。
中文亂碼出現(xiàn)的地方無非三處:頁面、程序、服務(wù)器。
頁面是被動的,由response控制。
程序端:
request.setCharacterEncoding("gb2312");//程序開始第一行
//N多行后
response.setCharacterEncoding("gb2312");//先設(shè)置responseEncoding。
PrintWriter out = response.getWriter();//輸出
服務(wù)器的編碼設(shè)置 server.xml<Connector port="8080" protocol="HTTP/1.1"
maxThreads="150" connectionTimeout="20000"
redirectPort="8443" URIEncoding="gb2312" />
我一直都是這樣設(shè)置的,沒亂碼過一次。
- 1 回答
- 0 關(guān)注
- 422 瀏覽
添加回答
舉報
0/150
提交
取消