我正在用PHP和MySQL创建一个消息系统,但在输入某些字符时遇到问题。特别是英镑符号(£)。
用户编写消息的表单被张贴到具有以下功能的PHP脚本中:
$message = htmlspecialchars($message, ENT_QUOTES);
$message = utf8_encode($message);
然后CCD_ 1被CCD_。
然而,当输入Pound符号时,在我的实时服务器上,数据库中根本没有数据显示,但在我的本地主机(使用MAMP)上,£
显示在数据库中。
有人知道发生了什么事吗?有没有一种方法可以将£
编码为£
,我觉得这可能会解决我的问题。
如果数据库编码不是UTF-8,或者应用程序没有以UTF-8从数据库中检索数据,则存储在数据库中的数据将无法正确呈现。请检查您的数据库编码,如果这不是问题,请将其放在您的php页面中
header('Content-Type:text.html;charset=utf-8');