mysql碰到特殊字符,造成了数据不全
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql碰到特殊字符,造成了数据不全,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2078字,纯文字阅读大概需要3分钟。
内容图文
![mysql碰到特殊字符,造成了数据不全](/upload/InfoBanner/zyjiaocheng/227/7a4c4a69896449e0ad6651046e4f0acb.jpg)
我是把数组序列化之后存入数据库的某个字段,但是数组中有些数据的值带有特殊字符,如图:
保存在数据库之后就成这样子了
类似这样的特殊字符还有很多的;
丢失了一部分数据,哪位哥哥遇到过这种情况吗?请赐教。
------解决思路----------------------
header('Content-type: text/html;charset=utf-8');龙华
$s = '6b6Z5Y2O8K+gpQ==';
echo $t = base64_decode($s), PHP_EOL;
echo bin2hex($t);
------解决思路----------------------
把不是utf8的字符過濾就可以了。
header('Content-type: text/html;charset=utf-8');
$s = '6b6Z5Y2O8K+gpTEyMzEyMzEyMw==';
$t = base64_decode($s). PHP_EOL;
echo $t.'
';
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;
}
内容总结
以上是互联网集市为您收集整理的mysql碰到特殊字符,造成了数据不全全部内容,希望文章能够帮你解决mysql碰到特殊字符,造成了数据不全所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。