記一次編碼相關問題

2022-02-22 18:52:22 字數 546 閱讀 4846

最近在做專案中碰到乙個編碼問題,如下:

檢視中包含乙個部分檢視,且檢視與部分檢視分別有相應的後台邏輯。

檢視通過jquery的load()對部分檢視進行載入,載入部分檢視時需要傳參,引數由檢視產生,**如下:

這樣的話就碰到乙個問題,如果 viewbag.queryword 中包含單引號時 js 會報錯而執行不了。

解決辦法如下:

在檢視 action 中使用 httputility.urlencode() 對 queryword 編碼,然後再在部分檢視 action 接到傳參時對引數進行 httputility.urldecode() 解碼。問題搞定。

httputility.urlencode() 的作用是對 url 字串進行編碼,以便實現從 web 伺服器到客戶端的可靠的 http 傳輸,避免出現文件錯誤。

詳細資訊參考:js和c#中的字串編碼解碼

記一次痛苦的編碼問題處理

上線前我們沒有關注 oracle的編碼,測試環境一直是chinese utf 8,而生產庫oracle集群配置的是american america.al32utf8,導致上線後系統新增資料到後台變為亂碼,通過校驗 後台處理邏輯為 iso8859 1的時候轉化gbk是正確的,其中linux編碼為en ...

記一次資料庫編碼問題修改

由於線上資料庫在建立的時候編碼格式沒有指定成正確的utf 8導致出現了以下問 需要進行資料庫編碼的修改。首先檢視資料庫的編碼。其中 database 就是資料庫的編碼。現在我們需要對資料庫的編碼進行修改可以使用 alter database db01 character set utf8 其中 db...

記一次線上問題排查

這次線上問題來的比較突然,影響也大,用部落格記錄下整個過程,也當作是對這次事故的一次總結歸納。day1 2018年06月21號上午10點,收到運營同事通知,http com api 訪問量劇增,日誌量達到80g 天,而且有上公升趨勢。運營同事讓我們排查,這種訪問是否正常。運營統計訪問量 收到通知後立...