php 字符编码对函数的影响有哪些?

Tuesday 发布于 2014/07/18 16:48
阅读 191
收藏 0
PHP

许多网站都提供了md5, urlencod等在线工作, 如chinaz, 可你只要认真点测试, 就会发现明显的不同.
我们对 "中国"字符进行md5:
 gbk cf0832dedf7457bbcbfa00bbd87b300a

而chinaz加密后是:
 C13DCEABCB143ACD6C9298265D618A9F

由此可见, 它是依utf-8编码来处理的, 假如用户不明白这点, 那就是一神坑.

目测, urlencode, json, seriserialize,base64函数都是受字符编码影响的.

最后问题在这儿, 假如我页面是utf-8, 怎么生成 一个gbk字符的md5值?

加载中
0
Tuesday
Tuesday

引用来自“leo108”的评论

iconv

$str = '来吧来吧';

echo 'gbk: '. md5( mb_convert_encoding($str,'gbk','utf-8'));

echo '<br />';
echo 'utf: '.md5($str);

exit();

php版本的已经弄好了, C#, delphi仍然有问题.

纯洁徐
纯洁徐
各种语言的字符集转换都是个坑~如果转换成数组或者json更是大坑~ 我们是直接做个服务端专门处理字符集
返回顶部
顶部