改弄的地方都弄了啊,实在是头蒙,哪位知道是怎么回事?谢谢了
<? header("content-type:text/html; charset=utf-8");  ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>test</title>
</head><body>
<?
$content=$_POST["name"];
//$content=urldecode($content);
//echo urlencode($content);
echo $content;
?>
<form method="post">
<input name="name" type="text" /><input name="" type="submit" />
</form>
</body>
</html>

解决方案 »

  1.   

    在我本地没事,在win服务器上也没事,但是在一个centOS服务器上就出现乱码
      

  2.   

    php文件是以utf-8编码模式存放的么?并且去除了文件头部的BOM?
      

  3.   

    是啊,是UTF8,只在一台服务器上出现这个问题,很不幸的是我就是要用这台
    httpd和php.ini我都检查过了,没有指定默认编码
    实在想不出来是哪的问题
    还有哪能指定默认编码的吗
      

  4.   

    http://97.74.114.26/test.php
    测试页面,在浏览器也是UTF8,愁死我了
      

  5.   


    抓包看了下,数据提交及返回的编码都没有问题。
    我在win上测试了,也没有问题。
    看来是你的服务器或者apache的问题...精神上同情一下
      

  6.   


    我现在也举得是服务器上的问题
    不过httpd.conf和php.ini我都检查了,也没指定编码
    可以帮忙想一下还有可能是哪出的问题吗
      

  7.   


    apache和centos,我不熟,不知这些方法你试过没有
    1、强制设置APACHE的编码模式为utf-8
    2、实在找不出原因,就在php文件中用 iconv 之类的函数转换一下
      

  8.   

    搞定了,mbstring 的事
    装上mbstring后也没设置过,他把接受的数据给自动转码了,日
      

  9.   


    貌似我装的mbstring也是没设置过, 但没出现过乱码,  问题可能你开始用的编码是gk之类, 被它默认了, 如果你开始是utf8, 那么它也默认utf8,
      

  10.   

    charset=utf-8改为 charset=GB2312
      

  11.   

    把你的源代码另存为时把简体中文换成utf-8