php读取mysql中文乱码解决方法

发布时间:2019-12-12编辑:脚本学堂
本文介绍了php中读取mysql数据显示中文乱码的解决方法,需要的朋友参考下。

例子,在如下程序中解决中文乱码的问题。
 

复制代码 代码示例:
<!DOCTYPE> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
<title>数据测试</title> 
</head> 
<?php  
$link = mysqli_connect('localhost','root','','happy');  
if (!$link) {  
    die('Could not connect to MySQL: ' . mysql_error());  

//中文乱码解决--设置默认编码
$link->query("SET NAMES 'UTF8'"); 
 
$sql = "select * from subway limit 5"; 
$result = mysqli_query($link, $sql); 
while($row = mysqli_fetch_array($result)){   
  echo $row['id'] . " : " .$row['code'] . " : " . $row['name'];   
  echo "<br>";   

mysqli_close($link);  
?>  
</html> 
 

乱码前:
1 : subwayLine1 : ?? 
2 : subwayLine1 : ??? 
3 : subwayLine1 : ??? 
4 : subwayLine1 : ???? 
5 : subwayLine1 : ???? 
 
解决中文乱码后结果:
1 : subwayLine1 : 莘庄 
2 : subwayLine1 : 外环路 
3 : subwayLine1 : 莲花路 
4 : subwayLine1 : 锦江乐园 
5 : subwayLine1 : 上海南站

主要是这句:
$link->query("SET NAMES 'UTF8'"); 
指定默认字符编码。