素材牛VIP会员
php echo 内容乱码
 那***哦  分类:PHP代码  人气:965  回帖:6  发布于6年前 收藏

<?php
echo "productcode=&currentPage=1";

已经测试过了在 php 5.4 php7.0 下
Google Chrome 版本 61.0.3163.100(正式版本) (64 位)
Firefox 版本 56.0 (64位)
Edge 64位
都依然会出现乱码 ,也试过修改css的font-family,没有效果,请教各位大神,为什么会显示出现乱码??

讨论这个帖子(6)垃圾回帖将一律封号处理……

Lv4 码徒
阿***阿 产品经理 6年前#1

htmlspecialchars("productcode=&currentPage=1");
这两种方法都可以

Lv6 码匠
雪***儿 职业无 6年前#2

因为此类为url特殊编码,和php echo没什么关系.你如果右键查看显示页的源码就能看到原本的.
所以,显示前进行转义即可.
类似的还有&pound,&not,&cent之类

Lv5 码农
qt***ah 页面重构设计 6年前#3
echo htmlspecialchars('productcode=&currentPage=1');
Lv6 码匠
你***饭 学生 6年前#4

应该是编码的问题,可以这样:

<?php
    header("Content-type: text/html; charset=utf-8"); 
    echo "productcode=&currentPage=1";
?>

或者把文件保存为.html格式:

<html>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <?php
    echo "productcode=&currentPage=1";
    ?>
</html>
Lv6 码匠
黑***心 移动开发工程师 6年前#5

&curren是特殊转义符
还有其他特殊情况
比如 &notify_url=xxxx

看图

所以显示的时候,把&符号先替换成&amp

Lv2 入门
sj***ck 职业无 6年前#6

学习交流

 文明上网,理性发言!   😉 阿里云幸运券,戳我领取