gpt4 book ai didi

PHP - 尽管采用 UTF-8 编码,但字符串未正确显示

转载 作者:太空宇宙 更新时间:2023-11-03 12:02:42 24 4
gpt4 key购买 nike

我有一些数据存储在 mysql 的 UTF-8 编码表中。当我在phpmyadmin中查看数据时,它显示正确,像这样

★ StatTrak™ M9 刺刀 |蓝钢(略有磨损)

但是,当我通过打印命令将这些数据输出到一个UTF-8编码的文档中时,它并没有正确显示。它看起来像这样:

? StatTrak� 翻转刀 |淡入淡出(崭新出厂)

我已经在互联网上搜索了一段时间了。到目前为止,我所做的是将 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..."); ?>

关于PHP - 尽管采用 UTF-8 编码,但字符串未正确显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28386535/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com