改弄的地方都弄了啊,实在是头蒙,哪位知道是怎么回事?谢谢了
<? 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>
<? 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>
httpd和php.ini我都检查过了,没有指定默认编码
实在想不出来是哪的问题
还有哪能指定默认编码的吗
测试页面,在浏览器也是UTF8,愁死我了
抓包看了下,数据提交及返回的编码都没有问题。
我在win上测试了,也没有问题。
看来是你的服务器或者apache的问题...精神上同情一下
我现在也举得是服务器上的问题
不过httpd.conf和php.ini我都检查了,也没指定编码
可以帮忙想一下还有可能是哪出的问题吗
apache和centos,我不熟,不知这些方法你试过没有
1、强制设置APACHE的编码模式为utf-8
2、实在找不出原因,就在php文件中用 iconv 之类的函数转换一下
装上mbstring后也没设置过,他把接受的数据给自动转码了,日
貌似我装的mbstring也是没设置过, 但没出现过乱码, 问题可能你开始用的编码是gk之类, 被它默认了, 如果你开始是utf8, 那么它也默认utf8,