PHP 输出显示不正确的字符
在 PHP 中从数据库源检索数据时,出现诸如带问号 (�) 的黑色菱形等字符可能出现在 varchar 字段中。当数据库中存储的文本的编码与 PHP 脚本的解释不同时,就会出现此问题。
解决方案
该问题源于字符编码之间的不匹配文本和用于显示的编码。通常,文本以单字节编码(例如 ISO-8859-1)进行编码,但以 Unicode(例如 UTF8 或 UTF16)进行解释。
要解决此问题,请考虑以下选项:
header("Content-Type: text/html; charset=ISO-8859-1");
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
$convertedText = iconv("ISO-8859-1", "UTF-8", $text);
以上是从数据库检索数据时,为什么我在 PHP 输出中看到'�”字符?的详细内容。更多信息请关注PHP中文网其他相关文章!