返回顶部
首页 > 资讯 > 数据库 >php读取mysql乱码的解决方法
  • 888
分享到

php读取mysql乱码的解决方法

2023-06-15 04:06:57 888人浏览 独家记忆
摘要

这篇文章主要介绍PHP读取mysql乱码的解决方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php读Mysql乱码的解决办法:1、建立数据库表时指定数据库表的字符集;2、设置mysql的字符集;3、设置数据库间传

这篇文章主要介绍PHP读取mysql乱码的解决方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

phpMysql乱码的解决办法:1、建立数据库表时指定数据库表的字符集;2、设置mysql的字符集;3、设置数据库间传输字符时所用的默认字符编码;4、设置html页面使用的字符集;5、设置php文本文件所使用的字符集。

本文操作环境:windows7系统、PHP7.1版,DELL G3电脑

php读mysql乱码问题的总结

php读mysql时,有以下几个地方涉及到了字符集。

建立数据库表时指定数据库表的字符集。例如

1 create table tablename 2 ( 3 id int not null auto_increment, 4 title varchar(20) not null,  5 primary key ('id') 6 )DEFAULT CHARSET =UTF8;

如果在创建表时没有指定表的字符集,则使用表所属的数据库的默认字符集。该字符集由character_set_database指定。

查看数据库表所使用的字符集的方法是:

show create table mytable;

(PS:建立数据库/表和进行数据库操作时尽量显式指出使用的字符集,而不是依赖于MySQL的默认设置,否则MySQL升级时可能带来很大困扰[1])

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查询中的文本,使用什么编码。

连接数据库后,设置数据库间传输字符时所用的默认字符编码。

使用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; )

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

<meta Http-equiv="content-type" content="text/html; charset=utf-8">

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的框架有哪些

php的框架:1、Laravel,Laravel是一款免费并且开源的PHP应用框架。2、Phalcon,Phalcon是运行速度最快的一个PHP框架。3、Symfony,Symfony是一款为WEB项目准备的PHP框架。4、Yii,Yii是一款快速、安全和专业的PHP框架。5、CodeIgniter,CodeIgniter是一款非常敏捷的开源PHP框架。6、CakePHP,CakePHP是一款老牌的PHP框架。7.Kohana,Kohana是一款敏捷但是功能强大的PHP框架。

以上是“php读取mysql乱码的解决方法”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网数据库频道!

您可能感兴趣的文档:

--结束END--

本文标题: php读取mysql乱码的解决方法

本文链接: https://lsjlt.com/news/277347.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • php读取mysql乱码的解决方法
    这篇文章主要介绍php读取mysql乱码的解决方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php读mysql乱码的解决办法:1、建立数据库表时指定数据库表的字符集;2、设置mysql的字符集;3、设置数据库间传...
    99+
    2023-06-15
  • php读取word乱码的解决办法
    这篇文章将为大家详细讲解有关php读取word乱码的解决办法,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。打开相应的PHP代码文件。通过com调用word组件,代码如“new COM( &q...
    99+
    2023-06-25
  • java读取txt乱码解决方法
    java读取txt文本中如含有中文,可能会出现乱码,解决方案是: 要统一编码,java工程的编码,txt文本编码,java工程中的java文本编码都统一为utf-8; 利用 InputStreamReader(new FileInputSt...
    99+
    2018-02-06
    java
  • node 读取文件乱码的解决方法
    小编给大家分享一下node 读取文件乱码的解决方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! n...
    99+
    2024-04-02
  • java读取中文乱码解决方法
    Java读取文本文件(例如csv文件、txt文件等),遇到中文就变成乱码。读取代码如下:List lines=new ArrayList(); BufferedReader br = new BufferedReader(new F...
    99+
    2018-10-05
    java 乱码
  • java读取txt文件乱码解决方法
    java读取txt文件,如果编码格式不匹配,就会出现乱码现象。所以读取txt文件的时候需要设置读取编码。txt文档编码格式都是写在文件头的,在程序中需要先解析文件的编码格式,获得编码格式后,在按此格式读取文件就不会产生乱码了。(推荐:jav...
    99+
    2016-06-11
    java
  • 解决PHP读取数据库中文乱码的有效方法
    解决PHP读取数据库中文乱码的有效方法 随着网络技术的不断发展,PHP作为一种广泛应用的服务器端脚本语言,被许多网站开发者所使用。在开发过程中,经常需要与数据库进行交互,然而在读取数据...
    99+
    2024-04-02
  • php读文件内容乱码的解决方法
    这篇文章主要介绍了php读文件内容乱码的解决方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php读文件内容乱码的解决办法:1、检查HTML模板页头是否设置默认编码;2、把...
    99+
    2023-06-14
  • PHP下phpMyAdmin MySQL乱码的解决方法
    这篇文章将为大家详细讲解有关PHP下phpMyAdmin MySQL乱码的解决方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。PHP下phpMyAdmin MySQL乱...
    99+
    2024-04-02
  • php mysql汉字乱码的解决方法
    这篇文章给大家分享的是有关php mysql汉字乱码的解决方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php mysql汉字乱码的解决办法:首先查看Apache目录下的PHP源文件,并将其改为utf8格式;...
    99+
    2023-06-08
  • java文件读取出现乱码解决方法
    java读取文件出现乱码解决方法:(推荐:java视频教程)首先将要读取的文本文件的编码格式设置为UTF-8使用InputStreamReader类取读取文件,因为它的构造方法中可以指定字符集,将它的字符集指定为UFT-8的格式。例:Buf...
    99+
    2020-06-12
    java 乱码
  • java读oracle乱码解决方法
    当Java读Oracle遇到中文乱码时,我们就需要进行转码。(推荐:java视频教程)转码方法:纯手工转码将读到的字符串s进行转码,如:new String(s.getByte(A), B)Druiddruid是阿里巴巴自己开发的一个驱动,...
    99+
    2015-08-19
    java 乱码
  • java读写乱码解决方法
    java读写乱码解决方法:读文件: public static String readFile(String filePath) { String fileContent = ""; try { ...
    99+
    2018-12-07
    java 乱码
  • php获取get参数乱码的解决方法
    本文将为大家详细介绍“php获取get参数乱码的解决方法”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“php获取get参数乱码的解决方法”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一...
    99+
    2023-06-06
  • php include乱码的解决方法
    这篇“php include乱码的解决方法”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“php include乱码的解决方法”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这篇文章有所...
    99+
    2023-06-06
  • R语言中RStudio中文读取乱码的解决方法
    这期内容当中小编将会给大家带来有关R语言中RStudio中文读取乱码的解决方法,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。RStudio中使用rjson包读取处理json数据时,遇到中文会显示为 “&l...
    99+
    2023-06-02
  • cmd解决mysql乱码的方法
    cmd解决mysql乱码的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!cmd解决mysql乱码的方法:1、修改cmd...
    99+
    2024-04-02
  • java读取文件中文乱码解决方法介绍
    Java读取文本文件(例如csv文件、txt文件等),遇到中文就变成乱码。(推荐:java视频教程)读取代码如下:List lines=new ArrayList(); BufferedReader br = new Buffere...
    99+
    2020-12-12
    java基础 java
  • java文件读取中文乱码的原因与解决方法
    最近遇到一个问题,Java读取文本文件(例如csv文件、txt文件等),遇到中文就变成乱码。(推荐:java视频教程)读取代码如下:List lines=new ArrayList(); BufferedReader br = ne...
    99+
    2015-03-18
    java
  • php中htmlentities乱码的解决方法
    小编给大家分享一下php中htmlentities乱码的解决方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php htmlentities乱码的解决办法:1、...
    99+
    2023-06-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作