【发布时间】:2013-09-09 15:05:46
【问题描述】:
我有一个 MySQL 数据库,其中包含各种语言的单词,因此我将表列设置为“utf8_unicode_ci”。 UTF-8 可以包含所有可能的字符,并且 unicode_ci 也具有正确的排序(并且性能较低)。当我在 phpMyAdmin 中浏览表格时,所有特殊字符看起来都不错。问题是当我 SQL SELECT 一堆名称并将它们显示在我的网站上时,字符无法显示/编码不正确(看起来像 Chrome 中的问号,资源管理器中的正方形等)。我为我的网站设置了正确的编码:
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8"> 各种字符粘贴到我的页面也可以显示。该问题仅在从数据库中检索它们时出现。 php mysqli_query() 是否更改了编码或 SELECT 查询是否以某种方式搞砸了?
【问题讨论】: