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日

相关文章

  • JSP+XML构架网站的实例

    我很乐意为你讲解JSP+XML构架网站的实例攻略,下面将会为你介绍如何使用这个构架来构建一个网站。 准备工作 在开始构建网站之前,我们需要准备一些工具和环境。 应用服务器:我们需要选择一台应用服务器来运行我们的网站。Tomcat是一个不错的选择,它是一个免费的、开源的Java Servlet容器,可以用来处理Java Servlet和JSP等任务。在本文中,…

    html 2023年5月30日
    00
  • HTML表格标记教程(35):跨列属性COLSPAN

    HTML表格标记教程(35):跨列属性COLSPAN的使用方法 什么是COLSPAN属性? 在HTML表格中,如果需要将一个单元格合并成多列,可以使用COLSPAN属性来实现。COLSPAN代表column span(列跨度)。 COLSPAN属性的语法 COLSPAN属性用于指定单元格所跨越的列数,其取值为大于或等于1的整数。COLSPAN属性必须在 或 …

    html 2023年5月30日
    00
  • Html5 语法与规则简要概述

    HTML5 是用于编写 Web 页面的最新版本的超文本标记语言。在本文中,我们将对 HTML5 的语法和规则进行简要概述。 HTML5 的基本结构 HTML5 页面的基本结构如下: <!DOCTYPE html> <html> <head> <title>页面的标题</title> </hea…

    html 2023年5月30日
    00
  • Win10无线总是掉线怎么回事 Win10无线网络总是掉线的快速解决办法(超管用)

    以下是“Win10无线总是掉线怎么回事 Win10无线网络总是掉线的快速解决办法(超管用)”的完整攻略: Win10无线总是掉线怎么回事 Win10无线网络总是掉线的快速解决办法(超管用) 如果您的Windows 10电脑无线网络总是掉线,您可以按照以下步骤进行操作: 更新无线网卡驱动程序:首先,您需要更新无线网卡驱动程序。在Windows 10中,您可以通…

    html 2023年5月18日
    00
  • 怎么查看网站在大搜索引擎的收录情况?

    以下是查看网站在大搜索引擎的收录情况的完整攻略: 使用站长工具:大多数搜索引擎都提供了站长工具,您可以使用这些工具来查看您的网站在搜索引擎中的收录情况。例如,Google提供了Google Search Console,Bing提供了Bing Webmaster Tools。您可以在这些工具中添加您的网站,并查看您的网站在搜索引擎中的收录情况、排名情况等。 …

    html 2023年5月17日
    00
  • 腾讯地图怎么退出登录账号? 腾讯地图app退出账号的技巧

    以下是“腾讯地图怎么退出登录账号? 腾讯地图app退出账号的技巧”的完整攻略: 腾讯地图怎么退出登录账号? 在腾讯地图中,可以按照以下步骤退出登录账号: 打开腾讯地图:在手机上打开腾讯地图应用。 进入个人中心:在腾讯地图中,点击右下角“我的”按钮,进入个人中心页面。 进入设置页面:在个人中心页面中,点击“设置”按钮,进入设置页面。 退出登录账号:在设置页面中…

    html 2023年5月18日
    00
  • IE浏览器字体出现乱码怎么办 IE浏览器字体出现乱码的解决办法

    IE浏览器字体出现乱码怎么办 问题描述 在使用IE浏览器访问网页时,有时候会遇到网页的字体出现了乱码的情况。这种情况可能会给用户造成不好的访问体验,甚至导致用户无法正确阅读网页内容。那么,当IE浏览器字体出现乱码时,我们应该怎么办呢? 解决办法 下面是解决IE浏览器字体乱码问题的几种方法: 方法一:更改浏览器字体编码 可以试着更改浏览器字体编码,以尝试修复I…

    html 2023年5月31日
    00
  • wps超链接怎么做?wps文档使用超链接方法图解

    WPS超链接怎么做?WPS文档使用超链接方法图解 WPS超链接是一种在文档中添加链接的方法,可以让读者通过点击链接跳转到其他文档、网页或者文件夹等。以下是WPS文档使用超链接方法的详细攻略: 步骤1:选中需要添加超链接的文本 在WPS文档中,您需要先选中需要添加超链接的文本。以下是选中需要添加超链接的文本的步骤: 打开WPS文档。 选中需要添加超链接的文本。…

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