我正在尝试输出存储在 MySQL 数据库中的产品信息,但它写出了一些奇怪的字符,例如内部带有问号的菱形。
我认为这可能是编码/UTF8问题,但我已经指定了我想要的编码:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
这是正确的吗?我应该检查什么?
如果只有来自数据库的数据包含奇怪的字符,请使用以下命令确保 MySQL 连接也是 UTF8:
mysql_query("SET NAMES UTF8");
在任何其他查询之前。否则,如果字符也出现在“手写”文件中,请确保文件在编辑器中保存为 UTF-8。您还可以尝试通过 PHP 设置字符集标头:
header('Content-type: text/html; charset=UTF-8');
还要确保您正在查询的表中的所有字段都设置为某种 UTF-8 变体,例如utf8_general_ci
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)