我想在个人资料中显示用户名,但是名字中有"
个字符的用户名不显示。
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”类型名称的人。
请有人能告诉我解决方案吗?
答案 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;
?>
答案 2 :(得分:0)
打印出类似这样的东西
<?php echo htmlentities($User['Username']);