我在从 MySQL 数据库中提取数据的 PHP 脚本中遇到井号在菱形中显示为问号的问题。
我查看了 Stack Overflow 的其他答案,我认为检查了所有内容。
我在 php.ini 中检查了我的 default_charset = "utf-8",我还在/etc/apache2/apache2.conf 和/etc/apache2/conf-enabled/charset 中添加了 AddDefaultCharset UTF-8 .conf
我也把这个添加到网页的顶部:
<!DOCTYPE html>
<html lang="en">
<HEAD>
<meta charset="UTF-8">
<title>ZXDB</title>
</HEAD>
<BODY>
最后我运行 sudo/etc/init.d/apache2 restart 来重启服务器。
我将 Ubuntu 16.04 与 Apache 和 PHP7 一起使用。
我错过了什么?
页面在这里可用:
http://spectrumcomputing.co.uk/originalprices.php
提前致谢
最佳答案
感谢大家的回答。尽管数据库、表和字段都设置为 UTF-8,但当我检查字符集时是这样的:
http://php.net/manual/en/mysqli.set-charset.php
它说它是拉丁语,所以我通过将它添加到我的 PHP 来修复它
mysqli_set_charset($conn,"utf8");
$conn 是你的连接字符串
彼得
关于php - 英镑符号显示为问号 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39429569/