Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP读取以utf8\U unicode\U ci编码的mysql数据_Php_Mysql - Fatal编程技术网

PHP读取以utf8\U unicode\U ci编码的mysql数据

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代码:

<?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"/>