【发布时间】:2016-09-10 19:02:20
【问题描述】:
我的 PHP 脚本从 MySQL 数据库中提取数据时,英镑符号在菱形中显示为问号。
我查看了其他 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
提前谢谢你
【问题讨论】:
-
查看数据库并查看它用于表的字符集,您可能需要将其更改为该字符集。
-
您好。刚刚查看了表格并将其设置为 utf8_bin
-
表示UTF8二进制
-
应该可以吗?
-
理论上,如果您不介意区分大小写的搜索。通常看到带有问号的黑色菱形是字符集问题。