C MD5 32位加密 UTF 8編碼

2021-09-07 14:56:15 字數 545 閱讀 6589

專案開發過程中需要用到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...