在浏览器中的显示正常 http://localhost/list.php?keyword=纪梵希
每次用查询的时候。传的是 纪梵希
$cid=$_GET["cid"];
$sort=$_GET["sort"];
$keyword=$_GET["keyword"];
echo $keyword; 在这里获取到的刚出错。 但是在list.php中输出的时候就变为 纪梵帼!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
本来应该是 纪梵希 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
我在后面加了个 echo " " ;结果变成 纪梵帠 后面下常。
真是郁闷。 <a target="_blank" href="list.php?keyword=碧欧泉">碧欧泉</a>我是用这种方法传的不知道这种问题如何解决?
每次用查询的时候。传的是 纪梵希
$cid=$_GET["cid"];
$sort=$_GET["sort"];
$keyword=$_GET["keyword"];
echo $keyword; 在这里获取到的刚出错。 但是在list.php中输出的时候就变为 纪梵帼!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
本来应该是 纪梵希 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
我在后面加了个 echo " " ;结果变成 纪梵帠 后面下常。
真是郁闷。 <a target="_blank" href="list.php?keyword=碧欧泉">碧欧泉</a>我是用这种方法传的不知道这种问题如何解决?
在浏览器中你选择语言为utf-8看看如何。
<a target="_blank" href="list.php?keyword=碧欧泉">碧欧泉</a>
<a target="_blank" href="list.php?keyword=纪梵希">纪梵希 </a>
<a target="_blank" href="list.php?keyword= 露得清">露得清 </a>
<a target="_blank" href="list.php?keyword=兰蔻">兰蔻 </a>
<a target="_blank" href="list.php?keyword=欧莱雅">欧莱雅 </a>
<a target="_blank" href="list.php?keyword=娇韵诗">娇韵诗 </a>
<a target="_blank" href="list.php?keyword=资生堂">资生堂 </a>
这是传的文件代码<?php
include 'config.php';
include 'setting.php';
include 'util.php';
//需要传入的参数
$cid=$_GET["cid"];
$sort=$_GET["sort"];
$keyword=$_GET["keyword"];到这里输出就出错了。
<a target="_blank" href="list.php?keyword=兰蔻">兰蔻 </a>
两个字的没有问题
正确<a target="_blank" href="list.php?keyword=资生堂">资生堂 </a>
三个字的全部出问题,
前两个字正确。第三个字错误。
在第一个文件中设置了。第二个文件PHP中没有设置什么header()这个没有设置 。
如果还有问题,
建议你在list.php中head部分加一句
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
http://hi.baidu.com/jlzan1314/blog/item/8f602b7fb35024330dd7da34.html
我把你的代码放服务器上试验了一下,没问题,你看看
http://www.gxswt.net/test.html
建议你在list.php中head部分增加一卷
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
还有php中最好选择mbstring这样能支持宽字符多字节语言。
就是把php_mbstring.dll前的分号去掉,当然你要把这个文件先加载才行。
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body><a target="_blank" href="list.php?keyword=碧欧">碧欧</a>
<a target="_blank" href="list.php?keyword=纪梵希">纪梵希 </a>
<a target="_blank" href="list.php?keyword= 露得清露">露得清露 </a>
<a target="_blank" href="list.php?keyword=兰蔻欧莱雅">兰蔻欧莱雅 </a>
<a target="_blank" href="list.php?keyword=欧莱雅欧莱雅">欧莱雅欧莱雅 </a>
<a target="_blank" href="list.php?keyword=娇韵诗">娇韵诗 </a>
<a target="_blank" href="list.php?keyword=资生堂">资生堂 </a>
<a target="_blank" href="list.php?keyword=贞水">贞水 </a>
<a target="_blank" href="list.php?keyword=佰草集">佰草集 </a>
<a target="_blank" href="list.php?keyword=姗拉娜">姗拉娜 </a>
<a target="_blank" href="list.php?keyword=妮维雅">妮维雅 </a>
<a target="_blank" href="list.php?keyword=雅芳">雅芳 </a>
<a target="_blank" href="list.php?keyword=白大夫">白大夫 </a>
<a target="_blank" href="list.php?keyword=娥佩兰">娥佩兰 </a>
<a target="_blank" href="list.php?keyword=郑明明">郑明明 </a>
<a target="_blank" href="list.php?keyword=婵真">婵真 </a>
<a target="_blank" href="list.php?keyword=康是美">康是美 </a>
<a target="_blank" href="list.php?keyword=蝶翠诗">蝶翠诗 </a></body>
</html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head>
<body>
<?php$keyword=$_GET["keyword"];echo "&&&&&&&&";
echo $keyword;
echo "@@@@@@@@";?></body>
</html>还是不行哦。2,4,6字正确。 3,5字错误。再多字没有试。
这个文件PHP 里面找不到。可找到他的定义
;php_mbstring.dll
已经上传服务器
http://taoking8.114.at/test/aa.html
你把php安装文件中ext目录下找到
php_mbstring.dll
复制到c:\windows\system32
然后重启服务器。
重启后修改php.ini,去掉定义前面的分号,重新启动apche或者IIS,估计就好了。
里面没有这个东西。
这样设置后,脚本文件也必须用UTF-8格式存储,用记事本转换一下编码就行了