很多新手朋友学习PHP的时候,发现程序中的中文在输出的时候会出现乱码的问题,那么为什么会出现这种乱码的情况呢?

一般来说,乱码的出现有2种原因:

一种是由于编码(charset) 设置错误,导致浏览器以错误的编码来解析,从而出现了满屏乱七八糟的“天书”

第二种就是文件被以错误的编码打开,然后保存,比如一个文本文件原先是GB2312编码的,却以UTF-8编码打开再保存,就会出现乱码的问题。使用dos系统操作数据库的时候,编码就比较多了,有客户端的编码,服务器的编码,服务器转换数据的编码,服务器返回数据的编码,数据库的默认编码等等...本篇文章,就带大家了解一下,怎么解决乱码的问题。

1. html网页中的乱码

我们在html代码中有一个meta标签,如下:

或者

那么也就意味着我们的内容是以utf8编码的,那么浏览器如果以gbk的编码解析,就一定会乱码了,所以如果乱码了,就改一下浏览器解析的编码,如下图:

这个时候,页面就正常了

php页面的乱码

如果php写代码在页面出现乱码了,那么在文档顶部添加一行代码,来声明编码

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

或者

echo '';

php操作mysql的乱码

如果用php从数据库查询数据,产生了乱码,那么在连接数据库后执行一行代码

mysql_query("set names utf8");

然后再保证php的编码和客户端(浏览器)的编码保持一致

4.操作数据库的编码

错误为:Invalid default value for sex;这个错误是由于编码不对无法识别sex字段的中文默认值引起的,只需要在执行这条语句之前执行set names 编码即可。

因为编码无法写入,查询结果为问号或乱码的,都属于编码问题,在数据中,有一些变量存储的都是各种编码,如下表:

变量名

含义

Character_set_server

Character_set_server

Character_set_client

客户端来源使用的字符集,也就是客户端发过来的查询所使用的字符集

Character_set_connection

character_set_client将查询转换为character_set_connection设定的字符集

Character_set_results

查询结果编码的字符集

Character_set_database

当前选中数据库的默认字符集

Character_set_system

系统元数据(字段名等)字符集

Collation_connection

执行字符比较时采用的编码规则

html页面到服务器上乱码,网页乱码问题相关推荐

  1. 从本机发送信息到另一台服务器上时中文乱码

    2019独角兽企业重金招聘Python工程师标准>>> 从本机发送信息到另一台服务器上时中文乱码 别的电脑都没问题,只有本机通过sts开tomcat并发送信息到另一服务器时中文乱码. ...

  2. 【Python脚本进阶】2.3、利用FTP与Web批量抓“ 肉机”(下):在FTP服务器上搜索网页+注入代码

    目录 一.在FTP服务器上搜索网页 1.1.函数: 1.2.实现: 二.在网页中加入恶意注入代码 2.1.分析: 2.2.函数: 2.3.实现: 一.在FTP服务器上搜索网页 1.1.函数: ftp. ...

  3. 服务器如何挂网页游戏,在云服务器上挂网页游戏

    在云服务器上挂网页游戏 内容精选 换一换 安全组类似防火墙功能,是一个逻辑上的分组,用于设置网络访问控制.用户可以在安全组中定义各种访问规则,当云耀云服务器加入该安全组后,即受到这些访问规则的保护.入 ...

  4. java部署到服务器乱码_java web项目发布到linux服务器上运行出现乱码

    我们项目的开发是在windows下完成的. 然后导出.sql数据库文件,并导出war包,准备部署到linux下的tomcat服务器上. 部署完成出现中文问题: 问题描述: 1.数据库中原有的数据都能正 ...

  5. Java使用Spire.Pdf或Aspose-Words实现Word转换Pdf在Linux服务器上的中文乱码问题

    一.问题产生的背景 当Word文档中含有中文字符时,不管是使用Spire.Pdf或Aspose-Words实现Word转换Pdf,代码的执行都需要调用操作系统的本地字体库支持,否则所有中文字符都将乱码 ...

  6. 服务器ip直接访问php怎么写,php - 如何实现用公网ip访问到服务器上的网页?

    服务器系统是Windows Server 2012 R2,已经部署了IIS.PHP和MySQL,能够在云服务器上通过localhost打开php网页,(放在服务器wwwroot上的index.php) ...

  7. 服务器上登录网页ip地址,如何在服务器上做iP地址跳转

    如何在服务器上做iP地址跳转 内容精选 换一换 当网站没有接入到WAF前,DNS直接解析到源站的IP.网站接入WAF后,需要把DNS解析到WAF的CNAME,这样流量才会先经过WAF,WAF再将流量转 ...

  8. 服务器上登录网页ip地址,服务器ip作为网页地址

    服务器ip作为网页地址 内容精选 换一换 虚拟IP地址用于为网卡提供第二个IP地址,同时支持与多个弹性云服务器的网卡绑定,从而实现多个弹性云服务器之间的高可用性.登录管理控制台.选择"计算 ...

  9. 服务器上登录网页ip地址,查看服务器上登录的ip地址

    查看服务器上登录的ip地址 内容精选 换一换 确认虚拟机主网卡已经正确分配到IP地址.登录虚拟机内部.执行ifconfig命令或ip address查看网卡的IP信息.Windows虚拟机可以在命令行 ...

  10. 怎么登录服务器上的网页,云服务器怎么在网页上登录

    云服务器怎么在网页上登录 内容精选 换一换 可以通过申请弹性公网IP并将弹性公网IP绑定到弹性云服务器上,实现弹性云服务器访问公网的目的.申请弹性公网IP请参考为弹性云服务器申请和绑定弹性公网IP.登 ...

最新文章

  1. 移动端web开发常见问题
  2. SQL优化常用方法31
  3. 10、mysql数据表中数据的查询(2)
  4. 日期居然用字符串保存?我笑了
  5. 【FlexSim2019】自学笔记:交通工具路径设置 | NetworkNode | 操作员固定路径 | 叉车固定路径
  6. 删除数组中重复的元素
  7. 怎么用计算机算全勤奖,全勤奖计算与发放细则
  8. 软硬件联合调试步骤_PLC与SCADA或第三方软件的联合仿真调试—NetToPLCSIM
  9. uniapp开发h5应用进行微信网页授权登录获取code失败
  10. 测试晶面间距软件_DM3软件使用 透射电镜照片上晶格间距的测量是从两条线的最里面测量...
  11. Specification of Time Synchronization over CAN 研读笔记
  12. R语言图片有中文保存为PDF乱码怎么解决
  13. 用户抱怨苹果一体机进灰 苹果称中国环境不好
  14. 不同工资的男生睡前在想什么 vs 不同工资的女生睡前在想什么
  15. 使用计算机控制台方法,电脑打开控制面板的几种方法
  16. DeepRank: A New Deep Architecture for Relevance Ranking in Information Retrieval
  17. 下载refseq序列
  18. SpringCloud Gateway 通过redis实现限流
  19. 网赚点击通用教程! - 健康程序员,至尚生活!
  20. 大数据下数据频次计算问题与排序问题

热门文章

  1. LinuxC高级day1
  2. php xml网站地图生成,PHP代码自动生成XML版网站地图
  3. linux数据库可视化工具_适用于Linux的数据可视化工具
  4. sqlserver安装目录_SQL Server 2016数据库安装
  5. java如何准确的读取多音字
  6. php 中文手册下载
  7. python基础入门(超详细)
  8. 机器学习中的数学——激活函数(二):双曲正切函数(Tanh函数)
  9. Android APP开发入门教程-Button
  10. 想多赚钱!程序员如何把副业搞得风生水起?