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日

相关文章

  • 打印机打出来是乱码的三种解决办法

    让我来给你详细讲解一下“打印机打出来是乱码的三种解决办法”。 问题背景 当我们在使用打印机打印文档时,可能会遇到一种情况:打印出来的内容是乱码,无法正常阅读。这个问题通常会出现在以下情况: 使用非标准字体或编码的文档进行打印; 打印机或驱动程序的设置不正确; 硬件故障导致打印机无法正常工作。 接下来,我将为读者介绍三种常见的解决办法。 解决办法一:更换字体或…

    html 2023年5月31日
    00
  • 把图象文件转换成XML格式文件

    将图像文件转换为XML格式文件,可以使用OCR(Optical Character Recognition,光学字符识别)技术来实现。OCR技术可以自动识别图像文件中的文字,并将其转换为可以编辑和处理的文本格式。下面是将图像文件转换为XML格式文件的完整攻略: 1. 准备工作 首先需要下载一个OCR软件,例如tesseract或ABBYY FineReade…

    html 2023年5月30日
    00
  • 简单实体类和xml文件的相互转换方法

    下面是关于Java中简单实体类和XML文件相互转换的攻略,包括两条示例说明。 一、简单实体类和XML文件的相互转换方法 在Java中,我们可以通过使用JAXB(Java Architecture for XML Binding)技术实现Java对象与XML文件的相互转换。具体步骤如下: 1. 编写Java实体类 首先,我们需要编写Java实体类,用于存储我们…

    html 2023年5月30日
    00
  • 详解Java中log4j.properties配置与加载应用

    下面我将详细讲解“详解Java中log4j.properties配置与加载应用”的完整攻略。 1. 什么是log4j.properties文件 log4j.properties文件是Java中一种日志配置文件,用于配置log4j日志组件的输出目的地、输出内容、输出格式等相关信息。在Java应用程序中,通过加载log4j.properties文件,即可对整个应…

    html 2023年5月30日
    00
  • 腾讯会议怎么打开视频录制保存文件 腾讯会议打开视频录制保存文件教程

    以下是“腾讯会议怎么打开视频录制保存文件?腾讯会议打开视频录制保存文件教程”的完整攻略: 腾讯会议怎么打开视频录制保存文件? 腾讯会议是一款在线视频会议软件,可以进行视频会议、屏幕共享、文件传输等功能。如果需要打开视频录制保存文件,可以按照以下步骤进行: 打开腾讯会议:在电脑上打开腾讯会议客户端。 开始会议:在腾讯会议客户端中,选择“开始会议”。 打开录制功…

    html 2023年5月18日
    00
  • 手机usb调试怎么打开?Android系统开启USB调试模式方法介绍

    当您需要在Android手机上进行开发或调试时,您需要打开USB调试模式。以下是打开USB调试模式的详细攻略: 步骤1:开启开发者选项 打开手机的“设置”应用程序。 滚动到底部并找到“关于手机”选项。 点击“关于手机”选项。 找到“版本号”并连续点击7次。 您将看到一条消息,告诉您已经开启了开发者选项。 步骤2:打开USB调试模式 返回“设置”应用程序。 找…

    html 2023年5月17日
    00
  • qsv格式怎么转为mp4格式?奇艺qsv格式转换mp4方法

    以下是“qsv格式怎么转为mp4格式?奇艺qsv格式转换mp4方法”的完整攻略: qsv格式怎么转为mp4格式?奇艺qsv格式转换mp4方法 QSV格式是奇艺视频播放器专用的格式,用户可以在奇艺视频播放器中播放QSV格式的视频。但是,有时候用户需要将QSV格式的视频转换为MP4格式,以便更好地在其他设备上播放。下面是QSV格式转换为MP4格式的具体步骤。 步…

    html 2023年5月18日
    00
  • 百度魔图pk大咖怎么用?pk大咖的玩法使用图解

    以下是百度魔图PK大咖的使用攻略: 下载安装百度魔图:在手机应用商店中搜索“百度魔图”,下载并安装该应用。 进入PK大咖:在百度魔图应用中,点击底部导航栏中的“PK大咖”按钮,进入PK大咖界面。 选择图片:在PK大咖界面中,选择一张您想要进行PK的图片,点击“PK一下”按钮。 选择挑战者:在PK大咖界面中,选择一个挑战者进行PK。您可以选择一个已有的挑战者,…

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