專案開發過程中需要用到md5加密,最開始的使用使用加密方法:
public static string ge***5(string str)
return ret;
}在一開始的測試過程中沒有出現問題,後來傳入的引數包含中文後,就出現問題了,
經過排查返現encoding.default使用的是預設的編碼:gb2312
所以改變加密方式:
public static string usermd5(string str)
return pwd;
}但是在和對方測試過程中,發現我這邊的md5加密編碼,經常出現少一位或幾位的問題;
後來分析發現是 字串格式符的問題, x 表示大寫, x 表示小寫, x2和x2表示不省略首位為0的十六進製制數字;
比如:ox0a, 使用x== 0xa, 使用x2==0x0a
則改變方法最後的輸出格式:
public static string usermd5(string str)
return pwd;
}
cmd設定utf8編碼
在中文windows系統中,如果乙個文字檔案是utf 8編碼的,那麼在cmd.exe命令列視窗 所謂的dos視窗 中不能正確顯示檔案中的內容。在預設情況下,命令列視窗中使用的 頁是中文或者美國的,即編碼是中文字符集或者西文字符集。如果想正確顯示utf 8字元,可以按照以下步驟操作 1 開啟cmd.e...
cmd中utf 8編碼的問題
有時候我們需要使用cmd顯示某個utf 8編碼的文字,這時候就需要設定cmd的 頁為65100。也就是chcp 65001這條命令。這樣設定可以臨時生效。如何要永久生效,需要在登錄檔中修改。hkey current user console systemroot system32 cmd.exe 設...
介紹utf8編碼
utf8並不算是一種電腦編碼,而是一種儲存和傳送的格式,如前所述,每個unicode ucs字元都以 2或4個bytes來儲存,看看以下的比較 以 i am chinese 為例 用ansi儲存 12 bytes 用unicode ucs2儲存 24 bytes 2 bytes header 用uc...