我正在使用MySQL Workbench,我的数据库设置为UTF-8(“utf8 - utf8_unicode_ci”),在其中正确显示字符,因此网站(我使用此标记; <meta charset="UTF-8">
)正确显示它们。当我将它硬编码到HTML或当我在PHP中回显它时,没有问题。
当我在数据库中查询时,特殊字符的显示方式不同。例如,Workbench显示“geçmiş”和我用mysqli发送的查询返回“ge mi?”在页面上。
mysqli_set_charset($ link,'utf8mb4');解决了我的问题。