菜鸡方法,高手勿喷。
------------------------割割割割割割割割割---------------------
在不方便更新mysql版本的情况下,可以用以下方法救下急
先将微信返回的昵称字符串转为16进制,
/*我是字符串转16进制函数*/
function str2hex($str){
$hex = '';
for($i=0,$length=mb_strlen($str); $i<$length; $i++){
$hex .= dechex(ord($str{$i}));
}
return $hex;
}
处理过的结果就可以直接存入mysql了
需要显示的时候,请转回字符串形式:
/*我是16进制转字符串函数*/
function hex2str($hex){
$str = '';
$arr = str_split($hex, 2);
foreach($arr as $bit){
$str .= chr(hexdec($bit));
}
return $str;
}
当然也可以直接把16进制结果放到页面上,用js函数转成字符串,
/*我是js的16进制转字符串函数*/
function hex2str(hex){
var str = '';
var arr=new Array();
for(var i=0;i<hex.length;i++){
arr.push(hex.substring(i,i+2));
i++;
}
var code='';
arr.forEach(function(bit){
code+='%'+bit;
});
return decodeURI(code);
}