如何将Php结果编码为UTF-8?
我四处寻找了一段时间,但始终无法让我的网站使用多种语言(我试图在下拉列表中显示我存储在MySQL数据库中的语言)如何将Php结果编码为UTF-8?,php,html,mysql,encoding,Php,Html,Mysql,Encoding,我四处寻找了一段时间,但始终无法让我的网站使用多种语言(我试图在下拉列表中显示我存储在MySQL数据库中的语言) 使用Notepad++,我已将所有(PHP)页面更改为不带BOM的UTF-8 在我的服务器根文件夹中,我有.htaccess,它是:AddCharset UTF-8.php 在我的页面的HTML标题中,我有这样的内容: 在我的数据库中,我有一个两列表(id | languages),表的“排序规则”设置为uft8\u unicode\u ci。 在“语言”列中,我还将uft8\u u
UTF-8
AddCharset UTF-8.php
uft8\u unicode\u ci
。
在“语言”列中,我还将uft8\u unicode\u ci
设置为排序规则echo(“한국어 (ko);
在我的php文件中,它返回한국어 (ko)
但是当我从查询中得到值时,我有类似于???(ko)
的东西
我试图调试,认为问题来自数据库中的值,但当我执行mb\u detect\u编码($source\u language)时
,它返回UTF-8
我做错了什么
谢谢 您是否执行了
查询(“设置名称UTF8”)代码>查看您的Apache正在读取.htaccess是否正确?尝试查看Firebug的完整响应,以确定HTTP服务器正在响应的密码。如何将UTF8文本插入数据库?您是否使用了phpmyadmin或php脚本?感谢您的回答,我已经通过phpmyadmin插入了数据。将尝试其他建议。嘿,谢谢它与阿卡姆的链接工作!但我不明白为什么。此外,链接中的一条注释是:永远不要通过集合名称设置字符集,而是使用mysqli_set_字符集。为什么?