改为utf-8编码,试试
就是utf-8编码
@A_Fann: Encoding.Default是utf-8嘛? js有md5的库,你找一下,这个是没问题,我原先用过
@秋壶冰月: 有,但是,第15行转成byte,js没有
@A_Fann:
string str = "abc";
var buf1 = Encoding.UTF8.GetBytes(str);
var buf2 = MD5.Create().ComputeHash(buf1);
var txt = Encoding.UTF8.GetString(buf2);
StringBuilder sb = new StringBuilder(32);
for (int i = 0; i < buf2.Length; i++)
{
sb.Append(buf2[i].ToString("x").PadLeft(2, '0'));
}
Console.WriteLine(sb.ToString());
md5.js文件有md5_vm_test方法,测试abc
function md5_vm_test()
{
return hex_md5("abc") == "900150983cd24fb0d6963f7d28e17f72";
}
c#生成的值和这个一样的
@秋壶冰月: 后台不能改动,前端输出的要和后端一致,这个后台最终结果是这个,前台要怎么写啊
@A_Fann: 不知道你这什么情况, 代码给你了