我知道這肯定是一個相對簡單的問題,但Google讓我失望了。說我有以下簡單的PHP文件(安全性,SQL注入,XSS等沒有討論這僅僅是一個簡單的例子來說明我的編碼的問題):通過HTML表單向PHP發送已損壞的字符
<?php
if(!empty($_POST['message'])) {
file_put_contents($filename, $_POST['message']);
}
?>
<!DOCTYPE html>
<html>
<head><meta http-equiv="content-type" content="text/html;charset=utf-8"/></head>
<body>
<form method="post" action="?">
<textarea name="message">
<?php echo htmlentities(file_get_contents($filename))?>
</textarea>
<input type="submit"/>
</form>
</body>
</html>
現在,我進入一個Σ成表格並提交。當頁面重新加載時,textarea填充而不是Σ。
我明白爲什麼這是(在某種程度上),但我不知道如何解決這個問題以阻止它發生。有任何想法嗎?
你的數據庫是以UTF-8保存的嗎? – Biotox
哪個數據庫? –
沒有數據庫。文件。雖然我相信如果我保存到數據庫也會發生同樣的情況。 – steveo225