UTF-8编码英镑符号PHP

时间:2017-01-30 11:54:45

标签: php mysql utf-8

我正在使用PHP和MySQL创建一个消息传递系统,但在输入某些字符时遇到问题。特别是英镑符号(£)。

用户编写邮件的表单将使用以下函数POST到PHP脚本:

$message = htmlspecialchars($message, ENT_QUOTES);
$message = utf8_encode($message);

然后$messageINSERT编入数据库,并存储在文本列中。

但是,当输入井号时,我的实时服务器上的数据库中根本没有数据显示,但在我的localhost(使用MAMP)上,£出现在数据库中。

有人知道发生了什么事吗?有没有办法将£编码为£,我觉得这可能会解决我的问题。

1 个答案:

答案 0 :(得分:1)

如果您的数据库编码不是UTF-8,或者应用程序没有以UTF-8的形式从数据库中检索数据,则数据库中存储的数据将无法正确呈现。请检查您的数据库编码,如果这不是问题把这个放到你的php页面

标题('内容类型:text / html; charset = utf-8');