linux下中文傳參的問題

2021-08-21 08:32:57 字數 641 閱讀 6934

前一階段給公司開發乙個報工系統,開發是在windows環境下,部署在linux下執行。windows環境下執行一切正常,本以為到此可以大功告成了,不想第二天部署到linux上之後,頁面資料儲存之後查不出來。立即意識到可能是中文引數的問題,由於是get方式傳參,windows環境下,前台頁面對中文引數顯示呼叫編碼函式。**如下:

content = encodeuri(peprows[i].content);
後台程式按照utf-8編碼獲取的中文引數內容,**如下:

content = new string(request.getparameter("content").tostring().getbytes("iso-8859-1"),"utf-8");
windows環境下可以正常獲取引數內容,但是linux系統編碼為utf-8,引數轉換為中文後變為亂碼,所以系統查詢不出資料。針對此問題,前台**不變,只要把前台獲取的utf-8編碼原模原樣傳遞給後台查詢方法即可,修改**如下:

content = request.getparameter("content").tostring();
此時,後台獲取的引數和linux系統編碼一致,都是utf-8,查詢方法可以正常識別引數內容,問題解決。

url 中文傳參 亂碼問題

開發一直用firfox網頁,除錯什麼的都很方便。所以遇到了瀏覽器之間的相容問題。url中文傳參。問題 前台用url傳值中文,後台用request.getparameter接收引數。用firfox,chrome等沒有問題。用ie會出現接參亂碼現象。上網查了一下,算了,還是把原文帖上來吧。比較容易懂。讓...

web中文傳參

中文傳參亂碼解決 1 前端h5 獲取中文引數做轉碼js 引數 頁面獲取的中文字串,返回 轉碼傳向後台的字串 function stringtouncodebytes str else while ch result result st.reverse result result.replace g,...

C Http請求中文傳參亂碼問題

c http網路訪問中,如果url中含有中文引數不加以處理,則會出現訪問失敗,返回400錯誤。我們必須把含有中文的引數轉換為url編碼 中文自動轉 xx,英文數字等其它不會變 轉換後乙個漢字對應三組 xx,即 xx xx xx。url編碼輸入必須是utf8編碼。例子 轉換前測試ue 轉換後 e6 b...