Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 以问号形式出现的磅符号_Php_Mysql_Utf 8 - Fatal编程技术网

Php 以问号形式出现的磅符号

Php 以问号形式出现的磅符号,php,mysql,utf-8,Php,Mysql,Utf 8,在我的PHP脚本中,从MySQL数据库中提取数据时,英镑符号在菱形中显示为问号,我遇到了一些问题 我已经查看了其他堆栈溢出的答案,我想已经检查了所有内容 我已经在php.ini中检查了我的default_charset=“utf-8”,我还将AddDefaultCharset utf-8添加到/etc/apache2/apache2.conf和/etc/apache2/conf enabled/charset.conf 我还在网页顶部添加了以下内容: <!DOCTYPE html>

在我的PHP脚本中,从MySQL数据库中提取数据时,英镑符号在菱形中显示为问号,我遇到了一些问题

我已经查看了其他堆栈溢出的答案,我想已经检查了所有内容

我已经在php.ini中检查了我的default_charset=“utf-8”,我还将AddDefaultCharset utf-8添加到/etc/apache2/apache2.conf和/etc/apache2/conf enabled/charset.conf

我还在网页顶部添加了以下内容:

<!DOCTYPE html>
<html lang="en">
<HEAD>
<meta charset="UTF-8">
<title>ZXDB</title>
</HEAD>
<BODY>

提前谢谢

以单个
?如果是,请参阅中的“黑钻石”。也就是说:

案例1(原始字节不是UTF-8):

  • 要存储的字节未编码为utf8。解决这个问题
  • 插入和选择的连接(或设置名称)不是utf8/utf8mb4。解决这个问题
  • 此外,请检查数据库中的列是否为字符集utf8(或utf8mb4)
案例2(原始字节为UTF-8):

  • SELECT的连接(或集合名称)不是utf8/utf8mb4。解决这个问题
  • 此外,请检查数据库中的列是否为字符集utf8(或utf8mb4)

只有当浏览器设置为

时,才会出现黑钻石。谢谢大家的回答。即使数据库、表和字段都设置为UTF-8,当我用以下内容检查字符集时:

它说它是拉丁语,所以我将它添加到我的PHP中进行了修复

mysqli_set_charset($conn,“utf8”)

其中$conn是您的连接字符串


Peter

查看数据库,看看它在表中使用了什么字符集,您可能需要将其更改为该字符集。您好。只需查看表格,并将其设置为utf8_Bin,这意味着utf8 Binary是否可以正常工作?理论上,如果您不介意区分大小写的搜索的话。通常看到一颗带问号的黑钻石是一个很难理解的问题。
http://spectrumcomputing.co.uk/originalprices.php