<?php echo "productcode=¤tPage=1";
已经测试过了在 php 5.4 php7.0 下Google Chrome 版本 61.0.3163.100(正式版本) (64 位)Firefox 版本 56.0 (64位)Edge 64位都依然会出现乱码 ,也试过修改css的font-family,没有效果,请教各位大神,为什么会显示出现乱码??
htmlspecialchars("productcode=¤tPage=1");这两种方法都可以
因为此类为url特殊编码,和php echo没什么关系.你如果右键查看显示页的源码就能看到原本的.所以,显示前进行转义即可.类似的还有£,¬,¢之类
£
¬
¢
echo htmlspecialchars('productcode=¤tPage=1');
应该是编码的问题,可以这样:
<?php header("Content-type: text/html; charset=utf-8"); echo "productcode=¤tPage=1"; ?>
或者把文件保存为.html格式:
.html
<html> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <?php echo "productcode=¤tPage=1"; ?> </html>
¤是特殊转义符还有其他特殊情况比如 ¬ify_url=xxxx
看图
所以显示的时候,把&符号先替换成&
学习交流