mysql 遇到特殊字符,造成了数据不全 phpmysql 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 什麼特殊字符,把字符串base64_encode後發出來看看。 竟然不让贴php代码$str = '龙华 [code=php]$str = '龙华我还是截图吧 header('Content-type: text/html;charset=utf-8');$s = '6b6Z5Y2O8K+gpQ==';echo $t = base64_decode($s), PHP_EOL;echo bin2hex($t);龙华 header('Content-type: text/html;charset=utf-8');$s = '6b6Z5Y2O8K+gpTEyMzEyMzEyMw==';echo $t = base64_decode($s), PHP_EOL;echo pack("H*", bin2hex($t)); 这样的就不行诶~~ 而且中间应该不是空格 你在做什么?header('Content-type: text/html;charset=utf-8');$s = '6b6Z5Y2O8K+gpTEyMzEyMzEyMw==';$t = base64_decode($s), PHP_EOL;echo bin2hex($t);e9be99e58d8ef0afa0a5313233313233313233不是跟你说了吗?那是表情符,PC 中的浏览器都是不会显示的 把不是utf8的字符過濾就可以了。header('Content-type: text/html;charset=utf-8');$s = '6b6Z5Y2O8K+gpTEyMzEyMzEyMw==';$t = base64_decode($s). PHP_EOL;echo $t.'<br>';echo filter_utf8_char($t);/** 過濾字符串,保留UTF8字母數字中文及部份符號 * @param String $ostr * @return String */ function filter_utf8_char($ostr){ preg_match_all('/[\x{FF00}-\x{FFEF}|\x{0000}-\x{00ff}|\x{4e00}-\x{9fff}]+/u', $ostr, $matches); $str = join('', $matches[0]); if($str==''){ //含有特殊字符需要逐個處理 $returnstr = ''; $i = 0; $str_length = strlen($ostr); while ($i<=$str_length){ $temp_str = substr($ostr, $i, 1); $ascnum = Ord($temp_str); if ($ascnum>=224){ $returnstr = $returnstr.substr($ostr, $i, 3); $i = $i + 3; }elseif ($ascnum>=192){ $returnstr = $returnstr.substr($ostr, $i, 2); $i = $i + 2; }elseif ($ascnum>=65 && $ascnum<=90){ $returnstr = $returnstr.substr($ostr, $i, 1); $i = $i + 1; }elseif ($ascnum>=128 && $ascnum<=191){ // 特殊字符 $i = $i + 1; }else{ $returnstr = $returnstr.substr($ostr, $i, 1); $i = $i + 1; } } $str = $returnstr; preg_match_all('/[\x{FF00}-\x{FFEF}|\x{0000}-\x{00ff}|\x{4e00}-\x{9fff}]+/u', $str, $matches); $str = join('', $matches[0]); } return $str; } php如何得到本机的ip地址??O(∩_∩)O~ 分享链接,点一次链接者多一次游戏机会 这种要怎么做. 求思想 当一段代码执行完成以后 让A页面弹出 alert 对话框 (A页面不用刷新,不用循环发送AJAX请求) 关于PHP获取IP的问题 这段代码提示这样的错误怎么解决呢? 正则问题 高分怎样用PHP生成日历那种格式? delphi 如何编写服务组件给PHP调用 请问@是什么意思怎么使用? 用php如何读取excel文档 第一次接触这种 查了好久也不会 = - 求解 php遍历数组$arr,请问下面这个$arr数组的结构是什么样的,怎么输出遍历输出结果: 1 2 3
竟然不让贴php代码
$str = '龙华
我还是截图吧
$s = '6b6Z5Y2O8K+gpQ==';
echo $t = base64_decode($s), PHP_EOL;
echo bin2hex($t);龙华
header('Content-type: text/html;charset=utf-8');
$s = '6b6Z5Y2O8K+gpTEyMzEyMzEyMw==';
echo $t = base64_decode($s), PHP_EOL;
echo pack("H*", bin2hex($t)); 这样的就不行诶~~ 而且中间应该不是空格
header('Content-type: text/html;charset=utf-8');
$s = '6b6Z5Y2O8K+gpTEyMzEyMzEyMw==';
$t = base64_decode($s), PHP_EOL;
echo bin2hex($t);e9be99e58d8ef0afa0a5313233313233313233不是跟你说了吗?那是表情符,PC 中的浏览器都是不会显示的
$s = '6b6Z5Y2O8K+gpTEyMzEyMzEyMw==';
$t = base64_decode($s). PHP_EOL;
echo $t.'<br>';
echo filter_utf8_char($t);/** 過濾字符串,保留UTF8字母數字中文及部份符號
* @param String $ostr
* @return String
*/
function filter_utf8_char($ostr){
preg_match_all('/[\x{FF00}-\x{FFEF}|\x{0000}-\x{00ff}|\x{4e00}-\x{9fff}]+/u', $ostr, $matches);
$str = join('', $matches[0]);
if($str==''){ //含有特殊字符需要逐個處理
$returnstr = '';
$i = 0;
$str_length = strlen($ostr);
while ($i<=$str_length){
$temp_str = substr($ostr, $i, 1);
$ascnum = Ord($temp_str);
if ($ascnum>=224){
$returnstr = $returnstr.substr($ostr, $i, 3);
$i = $i + 3;
}elseif ($ascnum>=192){
$returnstr = $returnstr.substr($ostr, $i, 2);
$i = $i + 2;
}elseif ($ascnum>=65 && $ascnum<=90){
$returnstr = $returnstr.substr($ostr, $i, 1);
$i = $i + 1;
}elseif ($ascnum>=128 && $ascnum<=191){ // 特殊字符
$i = $i + 1;
}else{
$returnstr = $returnstr.substr($ostr, $i, 1);
$i = $i + 1;
}
}
$str = $returnstr;
preg_match_all('/[\x{FF00}-\x{FFEF}|\x{0000}-\x{00ff}|\x{4e00}-\x{9fff}]+/u', $str, $matches);
$str = join('', $matches[0]);
}
return $str;
}