我正在使用PHP和MySQL创建一个消息传递系统,但在输入某些字符时遇到问题。特别是英镑符号(£)。
用户编写邮件的表单将使用以下函数POST到PHP脚本:
$message = htmlspecialchars($message, ENT_QUOTES);
$message = utf8_encode($message);
然后$message
被INSERT
编入数据库,并存储在文本列中。
但是,当输入井号时,我的实时服务器上的数据库中根本没有数据显示,但在我的localhost(使用MAMP)上,£
出现在数据库中。
有人知道发生了什么事吗?有没有办法将£
编码为£
,我觉得这可能会解决我的问题。
答案 0 :(得分:1)
如果您的数据库编码不是UTF-8,或者应用程序没有以UTF-8的形式从数据库中检索数据,则数据库中存储的数据将无法正确呈现。请检查您的数据库编码,如果这不是问题把这个放到你的php页面
标题('内容类型:text / html; charset = utf-8');