PHP-尽管采用UTF-8编码,字符串仍无法正确显示

PHP-尽管采用UTF-8编码,字符串仍无法正确显示,php,mysql,nginx,encoding,utf-8,Php,Mysql,Nginx,Encoding,Utf 8,我在mysql中的UTF-8 ecoded表中存储了一些数据。当我在phpmyadmin中查看数据时,它会正确显示,如下所示 ★ 斯塔特拉克™ M9卡口|蓝色钢(最小磨损) 但是,当我通过print命令将此数据输出到UTF-8编码的文档时,它没有正确显示。看起来是这样的: ??斯塔特拉克� 翻转刀|褪色(出厂新) 我已经在网上搜索了一段时间了。到目前为止,我已经将php中的“default_charset”设置为UTF-8,并将nginx配置为使用相同的编码。我检查了Firefox中的页面信息,

我在mysql中的UTF-8 ecoded表中存储了一些数据。当我在phpmyadmin中查看数据时,它会正确显示,如下所示

★ 斯塔特拉克™ M9卡口|蓝色钢(最小磨损)

但是,当我通过print命令将此数据输出到UTF-8编码的文档时,它没有正确显示。看起来是这样的:

??斯塔特拉克� 翻转刀|褪色(出厂新)

我已经在网上搜索了一段时间了。到目前为止,我已经将php中的“default_charset”设置为UTF-8,并将nginx配置为使用相同的编码。我检查了Firefox中的页面信息,它说它是UTF-8编码的,所以这似乎是可行的。我不明白的是为什么它仍然不能正确显示字符


有人知道如何解决这个问题吗?

需要做两件事:

1.将查询中的mysql编码设置为UTF-8(我不是说冲突)。
2.在HTML代码的输出中设置字符编码

对于mysql,您需要在打开数据库连接后立即执行以下查询:

mysqli_query($con,"SET NAMES utf8");
mysqli_query($con,"SET CHARACTER_SET utf8");
要以UTF-8编码在html输出中显示数据,请在头部使用此元标记:

<html>
   <head>
      <meta charset="UTF-8">
   </head>
<body>
    <?php print("your code here..."); ?>

需要做两件事:

1.将查询中的mysql编码设置为UTF-8(我不是说冲突)。
2.在HTML代码的输出中设置字符编码

对于mysql,您需要在打开数据库连接后立即执行以下查询:

mysqli_query($con,"SET NAMES utf8");
mysqli_query($con,"SET CHARACTER_SET utf8");
要以UTF-8编码在html输出中显示数据,请在头部使用此元标记:

<html>
   <head>
      <meta charset="UTF-8">
   </head>
<body>
    <?php print("your code here..."); ?>

需要做两件事:

1.将查询中的mysql编码设置为UTF-8(我不是说冲突)。
2.在HTML代码的输出中设置字符编码

对于mysql,您需要在打开数据库连接后立即执行以下查询:

mysqli_query($con,"SET NAMES utf8");
mysqli_query($con,"SET CHARACTER_SET utf8");
要以UTF-8编码在html输出中显示数据,请在头部使用此元标记:

<html>
   <head>
      <meta charset="UTF-8">
   </head>
<body>
    <?php print("your code here..."); ?>

需要做两件事:

1.将查询中的mysql编码设置为UTF-8(我不是说冲突)。
2.在HTML代码的输出中设置字符编码

对于mysql,您需要在打开数据库连接后立即执行以下查询:

mysqli_query($con,"SET NAMES utf8");
mysqli_query($con,"SET CHARACTER_SET utf8");
要以UTF-8编码在html输出中显示数据,请在头部使用此元标记:

<html>
   <head>
      <meta charset="UTF-8">
   </head>
<body>
    <?php print("your code here..."); ?>

我发现了问题所在。您需要通过执行以下查询来告诉MySQL,在执行查询时,您希望保留UTF-8编码:

设置名称“utf8”


这将保持UTF-8编码,所有内容都将正确显示。

我发现了问题所在。您需要通过执行以下查询来告诉MySQL,在执行查询时,您希望保留UTF-8编码:

设置名称“utf8”


这将保持UTF-8编码,所有内容都将正确显示。

我发现了问题所在。您需要通过执行以下查询来告诉MySQL,在执行查询时,您希望保留UTF-8编码:

设置名称“utf8”


这将保持UTF-8编码,所有内容都将正确显示。

我发现了问题所在。您需要通过执行以下查询来告诉MySQL,在执行查询时,您希望保留UTF-8编码:

设置名称“utf8”


这将保持UTF-8编码,所有内容都将正确显示。

哦,对不起,你比我快了一点,你回复时我已经在键入我的答案了。谢谢你,太棒了!我正为这件事大发雷霆!哦,对不起,你比我快一点,你回答的时候我已经在打字了。谢谢你,太棒了!我正为这件事大发雷霆!哦,对不起,你比我快一点,你回答的时候我已经在打字了。谢谢你,太棒了!我正为这件事大发雷霆!哦,对不起,你比我快一点,你回答的时候我已经在打字了。谢谢你,太棒了!我正为这件事大发雷霆!