0

我环顾四周,一直无法让我的网站使用多种语言(我试图在下拉列表中显示我存储在我的 MySQL 数据库中的语言列表)。

  1. 使用记事本++,我已将所有(PHP)页面更改为UTF-8 without BOM
  2. 在服务器的根文件夹中,我有 .htaccess :AddCharset UTF-8 .php
  3. 在我页面的 HTML 标题中,我有这个:<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  4. 在我的数据库中,我有一个两列表(id|languages),表的“排序规则”设置为uft8_unicode_ci. 在“语言”一栏,我也设置uft8_unicode_ci了排序规则。

现在,当我输入:echo("한국어 (ko)");在我的 php 文件中,它返回한국어 (ko)

但是当我从查询中获取值时,我有类似??????(ko).

我试图调试,认为问题来自数据库中的值,但是当我这样做时mb_detect_encoding($source_language);,它返回UTF-8

我究竟做错了什么?

谢谢!

4

0 回答 0