<?php
$str = "a 1b 2b<中文>。xxyy字符";
//转换 GB2312 -> UTF-8
$str = mb_convert_encoding($str, 'UTF-8', 'GB2312');
preg_match_all('/[\x{4e00}-\x{9fff}]+/u', $str, $matches);
$str = join('', $matches[0]);
//转换 UTF-8 -> GB2312
$str = mb_convert_encoding($str, 'GB2312', 'UTF-8');
echo $str; //输出 中文字符
?>
PHP中如何过滤掉非汉字字符?
最新推荐文章于 2024-03-13 15:53:16 发布
本文介绍了一段使用PHP进行中文字符处理的代码实例。通过将字符串从GB2312编码转换为UTF-8编码,再匹配并提取所有的中文字符,最后将提取到的中文字符重新转换回GB2312编码并输出。
550

被折叠的 条评论
为什么被折叠?



