在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
最近在做一个项目,客户是用c#编写的桌面应用程序,他在后台添加用户,需要我用php做一款app实现用户的一些基本功能。 首先是登陆,客户直接添加的用户密码采用了md5加密方式,我在app登陆的时候取出数据进行验证,验证密码的时候,一直提示密码不正确,于是我打印出php md5('123456') :md5: e10adc3949ba59abbe56e057f20f883e . 但是客户c#添加用户的密码却存的是 md5(unicode): ce0bfd15059b68d67688884d7a3d3e8c 于是想办法把php转为unicode,试了很多办法都不行。最后看到思否上一个提问和我遇到的问题一模一样:“怎样使得c#md5和php md5加密的值一样”,然后下面有人给出了一个答案 :mb_convert_encoding( $str,'UTF-16LE','UTF-8'),迫不及待的马上试了一下 结果果然是正确的 md5(mb_convert_enconding('123456','UTF-16LE','UTF-8')) :ce0bfd15059b68d67688884d7a3d3e8c 回去查了下手册,发现iconc函数也可以达到此目的,唉,还是基础掌握不扎实~
字符串按要求字符编码来转换 iconv($in_charset,$out_charset,$str) 将字符串¥str从 in_charset转换编码到out_charset in_charset 输入的字符集 out_charset 输出的字符集 str 要转换的字符串 返回值:返回转换的字符串,或者在失败时返回FALSE mb_convert_encoding转换字符的编码 mb_convert_encoding($str,$to_encoding,$from_encoding) 将string类型的str从可选的from_encoding转换为to_encoding 返回值:编码后的string
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论