$ _SESSION的内容在另一个页面中有所不同 - PHP

时间:2013-08-05 01:19:16

标签: php session urlencode encode

我有两个文件:

“save.php” - 获取表单的内容并放入会话。 “save_db.php” - 将会话内容保存在数据库中。

但是内容没有得到正确的“save_db.php”,请参阅:

“save.php”:

<?php
session_start();

$str = "ãÃóÓôÔ*&Q^#&*%&^!^%!(//\\\\>";
$_SESSION["msg"] = $str;

echo $_SESSION["msg"];
// return ãÃóÓôÔ*&Q^#&*%&^!^%!(//\\\\>
?>

“save_db.php”:

<?php
session_start();
echo $_SESSION["msg"];

//return ãÃóÓôÔ*&Q^#&*%&^!^%!(//\\\\>
?>

在save.php中,返回的是:ãÃÓÓÔÔ*&amp; Q ^#&amp; *%&amp; ^!^%!(// \\&gt;
在save_db.php中,返回的是: ãÃóÓÃ'Ô&amp; Q ^#&amp; %&amp; ^!^%!(// \\ &GT;

正确的回报是'ãÃÓÓÔÔ*&amp; Q ^#&amp; *%&amp; ^!^%!(// \\&gt; '。 怎么修?任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:1)

任一文件中的编码都不同。要解决此问题,请明确声明编码或键入不那么奇怪的字符。 ;)

答案 1 :(得分:-1)

我知道PHP htmlspecialchars()函数用于处理PHP变量中的HTML字符,但是,你会尝试在你的情况下使用它吗?

http://www.w3schools.com/php/func_string_htmlspecialchars.asp