VS執行程式正常,發布後查詢中文不能正常使用

2021-06-25 16:43:01 字數 1264 閱讀 9766

-----------------------2023年3月3日更新---------------------------------------

發布伺服器後,若各層(bll、dal等)傳值時使用拼接在方法名上傳遞,而非使用實體時,出現中文變成「???」亂碼。

環境變數修改:nls_lang=simplified chinese_china.zhs16gbk

--------分隔線-----------------------------

首先保證資料庫連線等全部正確,但發布後乙個查詢功能不正常。

在論壇提問後,謝謝回答的前輩

在此留個印記

我的是oracle啦,如果是sql server用@哦

原來的程式在接收瀏覽器傳遞的引數的時候很有可能出問題,而且轉換字串的時候也有可能出問題,最嚴重的乙個問題是不能防止sql注入。

順便貼一下改後的全部**

aspx.cs

protected void button1_click(object sender, eventargs e)

this.rp_main.datasource = ds;

this.rp_main.databind();

aspnetpager1.visible = false;

}catch(exception ex)

}

bll.duser.cs

public dataset getadminrole2(string lastname)

dal.duser.cs(順便學習了模糊查詢在這裡的顯示方法)

public dataset getadminrole2(string lastname)

;parameters[0].value = "%" + lastname + "%";

return dbhelperora.query(strsql.tostring(), parameters);

}

dbutility.dbhelperora

public static dataset query(string sqlstring, params oracleparameter cmdparms)

catch (system.data.oracleclient.oracleexception ex)

return ds;}}

}

Qt發布可執行程式

在qt creator下用release跑一遍程式,生成相應的exe檔案。在qt creator下編譯好的release下的 youprogramname.exe 拷貝到乙個資料夾下面 在開始選單搜尋qt,然後執行qt5.8 64 bit for desktop msvc 2015 開啟qt命令列,...

MPI在VS2010下執行程式配置

安裝後smpd無法執行,程序中沒有smpd.exe。註冊過程也完成了。執行自帶的測試程式cpi.exe,提示 error no smpd passphrase specified through the registry or smpd file,exiting.有沒有大神知道是 出了問題,可以遠端...

讓程式在關閉xshell後仍可以正常執行

xshell關閉後,斷開連線,貌似相當於關機,所以執行的程式會被殺掉,如果要掛程式,這裡推薦使用screen掛後台來執行呢。1.安裝screen,系統ubuntu 18.04 lts,sudo apt install screen如果有問題的話先更新一下軟體源sudo apt update 如果是c...