目录
关于php读mysql数据库时出现乱码的解决方法,mysql乱码
首页 后端开发 php教程 关于php读mysql数据库时出现乱码的解决方法,mysql乱码_PHP教程

关于php读mysql数据库时出现乱码的解决方法,mysql乱码_PHP教程

Jul 12, 2016 am 09:08 AM
mysql数据库

关于php读mysql数据库时出现乱码的解决方法,mysql乱码

关于php读mysql数据库时出现乱码的解决方法

php读mysql时,有以下几个地方涉及到了字符集。
1.建立数据库表时指定数据库表的字符集。例如

  • create table tablename
  • (
  • id int not null auto_increment,
  • title varchar(20) not null,
  • primary key ('id')
  • )DEFAULT CHARSET =UTF8;
    复制代码
    2. mysql的字符集
    mysql中有三个重要的变量,character_set_client,character_set_results,character_set_connection。
    通过设置character_set_client,告诉Mysql,PHP存进数据库的是什么编码方式。
    通过设置character_set_results,告诉Mysql,PHP需要取什么样编码的数据。
    通过设置character_set_connection,告诉Mysql,PHP查询中的文本,使用什么编码。
    3. 连接数据库后,设置数据库间传输字符时所用的默认字符编码。
    使用mysqli::set_charset()或mysqli::query('set names utf8'),进行设置。
    尽量使用mysqli::set_charset(mysqli:set_charset)而不是”SET NAMES”
    • $db = new mysqli('localhost','user','passwd','database_name');
    • $db->set_charset('utf8');
      复制代码
      注意是utf8,不是utf-8
      (这里有个问题就是,数据库和php都已经统一了编码,但是如果没有调用mysqli::set_charset()函数时,读出数据时仍然会出现乱码。这是为什么?)
      (另,set names utf8相当于下面三句
      SET character_set_client = utf8;
      SET character_set_results = utf8; 
      SET character_set_connection = utf8; 

      4. html页面使用的字符集。在meta标签中设置

    • 复制代码
      5. php文本文件所使用的字符集。
      在linux下可以用vim打开文件,输入
      :set encoding
      查看文件使用的字符集
      要保证不乱码,需要保证文件自身的编码,HTML里指定的编码,PHP告诉Mysql的编码(包括character_set_client和character_set_results)统一。同时使用mysqli:set_charset()函数或”SET NAMES”。
      针对“3”后面的问题,写了几个例子,测试链接数据库后,设置和不设置字符集时的结果。测试环境Ubuntu 12.04,MySQL 5.5,php 5.5.7。
      结果如下:
      (1) 数据库表字符集是utf8,不使用set names utf8
      能正常插入、读出中文,但是在mysql中显示乱码
      (2) 数据库表字符集是utf8,使用set names utf8
      能正常插入、读出中文,mysql中显示正确
      (3) 数据库表字符集不是utf8,使用set names utf8
      mysql中显示,读出都是问号。

       php教程选自零零H5

      www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1057283.htmlTechArticle关于php读mysql数据库时出现乱码的解决方法,mysql乱码 关于php读mysql数据库时出现乱码的解决方法 php读mysql时,有以下几个地方涉及到了字符...
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
4 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

PHP开发实践:使用PHPMailer发送邮件到MySQL数据库中的用户 PHP开发实践:使用PHPMailer发送邮件到MySQL数据库中的用户 Aug 05, 2023 pm 06:21 PM

PHP开发实践:使用PHPMailer发送邮件到MySQL数据库中的用户引言:在现代互联网建设中,邮件是一种重要的沟通工具。无论是用户注册、密码重置,还是电子商务中的订单确认,发送电子邮件都是必不可少的功能。本文将介绍如何使用PHPMailer来发送电子邮件,并将邮件信息保存到MySQL数据库中的用户信息表中。一、安装PHPMailer库PHPMailer是

Go语言和MySQL数据库:如何进行数据冷热分离处理? Go语言和MySQL数据库:如何进行数据冷热分离处理? Jun 18, 2023 am 08:26 AM

随着数据量的不断增加,数据库的性能成为了一个越来越重要的问题。数据冷热分离处理是一种有效的解决方案,它可以将热点数据和冷数据进行分离,从而提高系统的性能和效率。本文将介绍如何使用Go语言和MySQL数据库进行数据冷热分离处理。一、什么是数据冷热分离处理数据冷热分离处理是一种将热点数据和冷数据进行分类处理的方式。热点数据是指访问频率高、对性能要求高的数据,冷数

使用Go语言进行MySQL数据库的数据增量备份的方法 使用Go语言进行MySQL数据库的数据增量备份的方法 Jun 17, 2023 pm 02:28 PM

随着数据量的增加,数据库的备份变得越来越重要。而对于MySQL数据库,我们可以借助Go语言实现自动化的增量备份。本篇文章将简单介绍如何使用Go语言进行MySQL数据库的数据增量备份。一、安装Go语言环境首先,我们需要在本地安装Go语言环境。可以前往官网下载相应的安装包并进行安装。二、安装相应的库Go语言提供了许多访问MySQL数据库的第三方库,其中较为常用的

如何使用MySQL数据库进行时间序列分析? 如何使用MySQL数据库进行时间序列分析? Jul 12, 2023 am 08:39 AM

如何使用MySQL数据库进行时间序列分析?时间序列数据是指按照时间顺序排列的数据集合,它具有时间上的连续性和相关性。时间序列分析是一种重要的数据分析方法,可以用于预测未来趋势、发现周期性变化、检测异常值等。在本文中,我们将介绍如何使用MySQL数据库进行时间序列分析,并附上代码示例。创建数据表首先,我们需要创建一个数据表来存储时间序列数据。假设我们要分析的数

MySQL数据库技能培养到什么程度能够成功就业? MySQL数据库技能培养到什么程度能够成功就业? Sep 12, 2023 pm 06:42 PM

MySQL数据库技能培养到什么程度能够成功就业?随着信息化时代的快速发展,数据库管理系统成为各行各业不可或缺的重要组成部分。而MySQL作为一种常用的关系型数据库管理系统,具有广泛的应用领域和就业机会。那么,MySQL数据库技能需要培养到什么程度,才能够成功就业呢?首先,掌握MySQL的基本原理和基础知识是最基本的要求。MySQL是一款开源的关系型数据库管理

如何使用MySQL数据库进行图像处理? 如何使用MySQL数据库进行图像处理? Jul 14, 2023 pm 12:21 PM

如何使用MySQL数据库进行图像处理?MySQL是一种强大的关系型数据库管理系统,除了用于存储和管理数据之外,它还可以用于图像处理。本文将介绍如何使用MySQL数据库进行图像处理,并提供一些代码示例。在开始之前,请确保已经安装了MySQL数据库,并且已经熟悉了基本的SQL语句。创建数据库表格首先,创建一个新的数据库表格,用于存储图像数据。表格的结构可以如下所

如何使用Go语言进行可靠的MySQL数据库连接? 如何使用Go语言进行可靠的MySQL数据库连接? Jun 17, 2023 pm 07:18 PM

随着大量的数据需要存储和处理,MySQL已经成为了应用开发中最常用的关系型数据库之一。而Go语言由于其高效并发处理和简洁的语法,也越来越受到开发者的欢迎。本文就将带领读者通过Go语言实现可靠的MySQL数据库连接,让开发者能够更加高效地查询和存储数据。一、Go语言连接MySQL数据库的几种方式Go语言中连接MySQL数据库通常有3种方式,分别是:1.第三方库

使用Go语言进行MySQL数据库的数据迁移的方法 使用Go语言进行MySQL数据库的数据迁移的方法 Jun 17, 2023 am 09:01 AM

随着业务的增长和数据库版本升级等因素,数据库迁移变得越来越普遍。在进行数据迁移时,选择合适的工具和语言非常重要。本文将介绍如何使用Go语言进行MySQL数据库的数据迁移。安装MySQL驱动在使用Go语言进行MySQL数据库迁移前,需要首先安装MySQL驱动。在Go语言中,有很多MySQL驱动可供选择。在本文中,我们将选择最常用的官方MySQL驱动包-"dat

See all articles