PHP连接MySQL查询结果中文显示乱码解决方法

当我们使用PHP连接MySQL查询结果展示的时候,如果涉及到中文,有可能会出现乱码现象。这时候我们需要针对这种情况做特殊的处理,才能够正确显示中文内容。以下是完整的攻略:

1. 调整MySQL字符集

在连接MySQL的时候,我们需要手动调整MySQL的默认字符集为UTF-8。具体步骤如下:

  • 编辑MySQL配置文件my.cnf,添加以下内容:
[client] 
default-character-set=utf8 

[mysql] 
default-character-set=utf8 

[mysqld] 
default-character-set=utf8 
character-set-server=utf8 
collation-server=utf8_general_ci 
  • 重启MySQL服务,让配置生效。

2. 调整PHP字符集

在PHP文件中,我们需要通过设置字符集编码来保证能够正确显示中文。具体步骤如下:

  • 在PHP文件中添加以下内容:
header("Content-Type:text/html;charset=utf-8");
  • 如果还是出现了乱码现象,可以尝试将查询结果手动转换成UTF-8编码。具体步骤如下:
mysqli_query($connection, "SET NAMES 'utf8'");
$result = mysqli_query($connection, "SELECT * FROM table");
while($row = mysqli_fetch_array($result)){
  $name = iconv('GBK', 'UTF-8', $row['name']);
  echo $name;
  //其他操作
}

上述代码中,我们通过调用iconv函数将查询结果中的name字段转换成UTF-8编码,然后输出到页面上。

示例1:

假设有一张名为users的表,包含以下字段:

  • id:用户ID,整型
  • name:用户名,字符串

现在我们要查询出所有用户的用户名并展示在页面上。代码如下:

<?php
header("Content-Type:text/html;charset=utf-8");

//连接MySQL
$connection = mysqli_connect("localhost", "username", "password", "database");
if(!$connection ){
  die('Could not connect: ' . mysqli_error());
}

//设置字符集
mysqli_query($connection, "SET NAMES 'utf8'");

//查询用户信息
$result = mysqli_query($connection, "SELECT * FROM users");

//遍历结果并展示用户名
while($row = mysqli_fetch_array($result)){
  $name = $row['name'];
  echo $name."<br>";
}

//关闭连接
mysqli_close($connection);
?>

示例2:

假设有一张名为students的表,包含以下字段:

  • id:学生ID,整型
  • name:学生姓名,字符串
  • major:所属专业,字符串

现在我们要查询出所有学生的信息并展示在页面上。代码如下:

<?php
header("Content-Type:text/html;charset=utf-8");

//连接MySQL
$connection = mysqli_connect("localhost", "username", "password", "database");
if(!$connection ){
  die('Could not connect: ' . mysqli_error());
}

//设置字符集
mysqli_query($connection, "SET NAMES 'utf8'");

//查询学生信息
$result = mysqli_query($connection, "SELECT * FROM students");

//遍历结果并展示学生信息
while($row = mysqli_fetch_array($result)){
  $id = $row['id'];
  $name = iconv('GBK', 'UTF-8', $row['name']);
  $major = iconv('GBK', 'UTF-8', $row['major']);
  echo "ID:".$id."<br>";
  echo "姓名:".$name."<br>";
  echo "专业:".$major."<br>";
  echo "<br>";
}

//关闭连接
mysqli_close($connection);
?>

通过上述两个例子,我们可以看到如何正确地连接MySQL并查询结果,并在页面上展示中文内容。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PHP连接MySQL查询结果中文显示乱码解决方法 - Python技术站

(0)
上一篇 2023年5月31日
下一篇 2023年5月31日

相关文章

  • C# 写入XML文档三种方法详细介绍

    下面是关于“C# 写入XML文档三种方法详细介绍”的完整攻略: C# 写入XML文档三种方法详细介绍 在C#编程中,写入XML文件是一个十分基础的操作。本文将介绍三种不同的方法,以帮助您理解如何在C#程序中写入XML文档。 方法一:使用XmlDocument类 XmlDocument类是.NET Framework中内置的用来处理XML文档的类。以下是使用X…

    html 2023年5月30日
    00
  • 解决Git Bash中文乱码的问题

    解决Git Bash中文乱码问题的攻略如下: 问题描述 在使用Git Bash终端时,如果输入或者输出中包含中文字符,可能会出现乱码现象。这是由于Git Bash默认使用了UTF-8编码输出,而Windows下的命令提示符默认使用了GBK编码,导致中文字符无法正确显示。 解决方案 1. 修改终端环境变量 首先,我们可以通过修改Git Bash终端的环境变量来…

    html 2023年5月31日
    00
  • Mybatis的where标签使用总结梳理

    下面是“Mybatis的where标签使用总结梳理”的完整攻略: 1. where标签的作用 Mybatis的where标签是一种动态拼接SQL语句的方式,可以避免在程序中手动拼接语句时出现多余的 AND 或者 OR 的情况,从而保证 SQL 语句的语义正确。通过 where 标签可以将多个条件拼接成一个不带 WHERE 的条件语句,并且将 AND/OR 关…

    html 2023年5月30日
    00
  • JavaScript XML操作 封装类

    JavaScript是一门非常强大的编程语言,它可以操作XML文档来实现数据的读取、解析、修改以及生成等操作。在实际的开发过程中,我们可能会频繁进行XML数据的操作,因此可以将这些操作进行封装,以便更好地管理和复用。 本文将介绍如何使用JavaScript封装类来进行XML的读取、解析、修改以及生成等操作,并结合两个示例说明。 1. 封装类的设计思路 首先,…

    html 2023年5月30日
    00
  • ARB币发行价和发行量各是多少?

    以下是“ARB币发行价和发行量各是多少?”的完整攻略: ARB币发行价和发行量各是多少? ARB币是由Arbitrum发行的一种数字货币,它是基于以太坊的二层扩展协议,旨在提高以太坊的可扩展性和交易速度。以下是关于ARB币发行价和发行量的详细攻略。 ARB币发行价 ARB币的发行价是在ICO期间确定的,ICO期间ARB币的发行价为1美元。在ICO期间,ARB…

    html 2023年5月18日
    00
  • JQuery AJAX 中文乱码问题解决

    JQuery AJAX 中文乱码问题解决 在使用jQuery的AJAX进行中文传输时,常常会遇到中文乱码的问题。本文将介绍如何解决JQuery AJAX 中文乱码问题。 问题分析 当使用jQuery的AJAX进行中文传输时,后端接收到的中文信息出现乱码,这是由于前后端编码不一致导致的。因此我们需要在客户端和服务端进行编码设置,以解决这个问题。 解决方案 客户…

    html 2023年5月31日
    00
  • 为了防止乱码,请将用于页面编码的meta charset放到title的前面

    将用于页面编码的meta charset放到title的前面是为了防止乱码的常用做法。以下是实现该做法的攻略: 在HTML标签中加入charset属性的meta标签: <head> <meta charset="UTF-8"> <title>页面标题</title> … </hea…

    html 2023年5月31日
    00
  • settings文件怎么打开? VSCode打开并配置settings.json文件的技巧

    “settings文件怎么打开? VSCode打开并配置settings.json文件的技巧”攻略 VSCode是一款非常流行的代码编辑器,它提供了许多功能和设置,可以帮助您更好地编写代码。其中一个重要的设置文件是settings.json文件,它允许您自定义VSCode的行为和外观。以下是打开和配置settings.json文件的详细攻略: 步骤1:打开s…

    html 2023年5月17日
    00
合作推广
合作推广
分享本页
返回顶部