我知道这肯定是一个相对简单的问题,但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