整个项目编码设置的是GB2312,页面index.php内容如下:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB2312">
<title></title>
</head>
<body>
<form action="char.php" method="post">
<input type="text" id="str" name="str"/>
<input type="submit" value="提交"/>
</form>
<?php
echo "广发证劵";
?>
</body>
</html>运行index.php页面时,"广发证劵"输出的结果是:广发证?
但在文本框中输入,提交页面,在char.php页面输出的结果是:广发证劵
二者输出结果不同,请高人看看这是怎么回事?
char.php页面内容如下:
echo $_POST["str"];
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB2312">
<title></title>
</head>
<body>
<form action="char.php" method="post">
<input type="text" id="str" name="str"/>
<input type="submit" value="提交"/>
</form>
<?php
echo "广发证劵";
?>
</body>
</html>运行index.php页面时,"广发证劵"输出的结果是:广发证?
但在文本框中输入,提交页面,在char.php页面输出的结果是:广发证劵
二者输出结果不同,请高人看看这是怎么回事?
char.php页面内容如下:
echo $_POST["str"];
mysql_query("set names gbk"); //使用GBK中文件编码,防止乱码
另一种是'广发证劵'(juan)。我用的是后一种。你们也可以在自己的机子上试试,看看和我的问题一样不。
这个问题困扰我有一段时间了,但一直不知道是怎么回事。
当我把'广发证劵'(juan)保存的数据库时,只保存为'广发证',那个“劵”就没了
奇怪!
print_r(unpack('H*', "广发证劵"));
?>
帖出结果
<?php
print_r(unpack('H*', "广发证劵"));
?>
帖出结果
结果是:Array ( [1] => b9e3b7a2d6a43f )