PHP - “”中的变量未显示

时间:2014-08-23 06:31:07

标签: php

我想在个人资料中显示用户名,但是名字中有"个字符的用户名不显示。

if(isset($_GET['User_Profile']))
{             
    $Query = 
        'SELECT 
            '.$User['Username'].'
        FROM 
            '.$DB_Table.' 
        WHERE 
            '.$User['Username'].'= :User_Profile
        ';
    $GetData = $Database->prepare($Query);
    $GetData->execute
                (
                array(
                    ':User_Profile' => $_GET['User_Profile'] 
                    )
                );
    $ShowData = $GetData->fetch(PDO::FETCH_ASSOC); 
}

显示使用此名称及其正常工作echo $ShowData[ $User['Username'] ];

现在出现了其他精美的用户个人资料名称,但没有出现“javed”类型名称的人。

请有人能告诉我解决方案吗?

3 个答案:

答案 0 :(得分:0)

请参阅htmlentities(),您应将其用于将作为HTML浏览器呈现的内容输出的任何文本。 http://php.net/manual/en/function.htmlentities.php,例如:

echo htmlentities($ShowData[$User['Username']], ENT_QUOTES);

答案 1 :(得分:0)

iconv - 将字符串转换为请求的字符编码

这是一个例子:

<?php
$text = "This is the Euro symbol '€'.";

echo 'Original : ', $text, PHP_EOL;
echo 'TRANSLIT : ', iconv("UTF-8", "ISO-8859-1//TRANSLIT", $text), PHP_EOL;
echo 'IGNORE   : ', iconv("UTF-8", "ISO-8859-1//IGNORE", $text), PHP_EOL;
echo 'Plain    : ', iconv("UTF-8", "ISO-8859-1", $text), PHP_EOL;

?>

请参阅此处...
http://php.net/manual/en/function.iconv.php

答案 2 :(得分:0)

打印出类似这样的东西

<?php echo htmlentities($User['Username']);