【发布时间】:2016-01-30 13:26:38
【问题描述】:
我有一个 php 文件可以返回 json,但给出的结果不正确。
例如:Lập Trình Ứng Dụng 在数据库中 => L?p Trình ?ng D?ng 在视图中
这是php文件
<?php
$mysql = new mysqli('localhost','root','','freelancer');
$result = $mysql->query("select * from tag");
$rows = array();
while($row = $result->fetch_array(MYSQL_ASSOC)) {
$rows[] = array_map("utf8_encode", $row);
}
echo json_encode($rows);
?>
希望大家能帮帮我。感谢阅读
【问题讨论】:
-
您的文件是否保存为“UTF-8 without BOM”?
-
什么是BOM? Tag 表的排序规则是 utf8_unicode_ci。我使用该排序规则的每个表,但这只是我遇到 utf8 错误的表
-
我说的是文件本身,它可以保存为不同的格式,你需要的是“UTF-8 without BOM”。在“编码”中使用记事本++进行检查。
-
@leonardo_palma 我正在使用子行文本 3。文件是 tag.php。所以你认为 array_map("utf8_encode", $row); 有什么问题吗?功能?。我正在使用此article 跟踪代码
-
@HoàngPhúcVũ 他的意思是,当您以崇高的文本打开控制台并输入
view.encoding()时,您看到'UTF-8'或'UTF-8 with BOM'。您的连接中的字符集也可能未设置为utf8。检查这篇文章是否有帮助stackoverflow.com/questions/279170/utf-8-all-the-way-through