PHP读取以utf8\U unicode\U ci编码的mysql数据
我有以下php代码:PHP读取以utf8\U unicode\U ci编码的mysql数据,php,mysql,Php,Mysql,我有以下php代码: <?php mysql_connect("localhost","root","*****"); mysql_select_db("MyData"); $sql=mysql_query("select * from menu"); while($row=mysql_fetch_assoc($sql)) $output[]=$row; print(json_encode($output)); mysql_close(); ?> 我的数据库是用utf8\U uni
<?php
mysql_connect("localhost","root","*****");
mysql_select_db("MyData");
$sql=mysql_query("select * from menu");
while($row=mysql_fetch_assoc($sql))
$output[]=$row;
print(json_encode($output));
mysql_close();
?>
我的数据库是用utf8\U unicode\U ci编码的。
因此,当我在浏览器中读取输出时,拉丁字符a显示得很好,但希腊字符显示得很好。当我从数据库中读取数据时,会定期显示。
有人能帮我处理php代码吗?试试看
header('Content-type: text/plain;charset=UTF-8');
您需要在脚本中的print调用之前执行此操作。将这两个查询添加到mysql\u select\u dbMyData;之后:
看看您的html编码,因为它可能是ISO-LATIN-1默认值,因此您的显示是问题所在,而不是sql。 在这种情况下,您需要执行以下操作
我用与MBarsi类似的方法解决了这个问题,在选择数据库后添加了一行代码,但使用了mysqli:
$mysqli->select_db("database");
$mysqli->set_charset("utf8");
PHP:
HTML:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
文件:使用记事本将文件转换为UTF-8这是重复的。3万块你就知道了rep@yes123,所以把链接放在评论中!High rep不是mindreader可以复制的
header('Content-Type: text/html; charset=utf-8');
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET NAMES utf8");
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>