htmlspecialchars函数中文编码问题

使用htmlspecialchars函数时,输入为中文,前端显示HTML实体编码,如何能显示正常的中文呢?

比如如下代码

<html>
    <form action='htmlencode.php' method='post'>
        <input type="text" name='a'>
        <input type="submit" name="submit">
    </form>
<?php
    $a = $_POST['a'];
    echo htmlspecialchars($a);
?>
</html>

输入中文后的显示结果:

图片说明

调试输出下,看看a是什么内容,是不是已经编码了。

把输出内容使用HTML标签括起来

建议用正则将编码替换为中文