我环顾四周,一直无法让我的网站使用多种语言(我试图在下拉列表中显示我存储在我的 MySQL 数据库中的语言列表)。
- 使用记事本++,我已将所有(PHP)页面更改为
UTF-8 without BOM
- 在服务器的根文件夹中,我有 .htaccess :
AddCharset UTF-8 .php
- 在我页面的 HTML 标题中,我有这个:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
- 在我的数据库中,我有一个两列表(id|languages),表的“排序规则”设置为
uft8_unicode_ci
. 在“语言”一栏,我也设置uft8_unicode_ci
了排序规则。
现在,当我输入:echo("한국어 (ko)");
在我的 php 文件中,它返回한국어 (ko)
但是当我从查询中获取值时,我有类似??????(ko)
.
我试图调试,认为问题来自数据库中的值,但是当我这样做时mb_detect_encoding($source_language);
,它返回UTF-8
。
我究竟做错了什么?
谢谢!