出现乱码有两种可能的情况:php文件与前台页面之间的编码不一致;再者php与数据库的编码不一致。

一、PHP文件的编码

1. php文件本身的编码与网页的编码应匹配

如果欲使用gb2312编码,那么php要输出头:header(“Content-Type: text/html; charset=gb2312″),静态页面添加,所有文件的编码格式为ANSI,可用记事本打开,另存为选择编码为ANSI,覆盖源文件。

如果欲使用utf-8编码,那么php要输出头 :header(“Content-Type: text/html; charset=utf-8″),静态页面添加,所有文件的编码格式为utf-8。

2. php本身不是Unicode的,所有substr之类的函数得改成mb_substr(需要装mbstring扩展);或者用iconv转码。

二、页面与数据库

页面申明的编码与数据库内部编码一致,如果页面申请的页码与数据库内部编码不 一致时,就设定连接编码 ,mysql_query(“SET NAMES XXX “); XXX为连接编码。

你检查一下,出现乱码绝对不是程序那里出错了,而是你的编码不一致造成的

php汉字全是问号_PHP-PHP中文显示问号问题相关推荐

  1. mysql数据库显示问号_mysql数据库中文显示问号

    mysql命令框中向表中插入中文字符,在可视化工具MySQL Workbeach或phpMyAdmin中不显示或显示乱码的问题解决 mysql命令框中向表中插入中文字符,在可视化工具MySQL Wor ...

  2. mysql中文显示问号,不能识别中文的解决方案

    mysql中文显示问号,不能识别中文的解决方案 参考文章: (1)mysql中文显示问号,不能识别中文的解决方案 (2)https://www.cnblogs.com/mafeng/p/1023385 ...

  3. win10上cmd命令中文显示问号?

    jar包在cmd命令运行中文显示问号 1.先确定是不是jar包里面的代码问题 已经在这里写了UTF-8 2.网上说的chcp 65001 然后加上-Dfile.ecoding 这些对于我来说都没用 3 ...

  4. PLSQL Developer工具查询表数据:中文显示问号‘?’

    1.在PLSQL Developer工具,查询表数据,中文显示问号'?' 2.在PLSQL Developer工具,查询select * from V$NLS_PARAMETERS (NLS_LANG ...

  5. 解决plsql中文显示问号(???)问题

    最近新买的电脑,配置好数据库连接后,plsql查看数据与插入中文数据都显示问号(???),同事的都正常显示,查看了很多资料,有的说是数据库字符集的原因让修改数据库的字符集,但是我的数据库都是远程连接正 ...

  6. asp.net oracle 问号,ASP.NET中文变问号问题解决方案

    作者刚开始写ASP+程序时候碰到的***个比较大的问题就是中文显示问题,运行后发现ASP+从数据库中读取出来的中文全部变成了?????????????,有点类似jsp中的这个频率出现***的ASP.N ...

  7. 为什么vs数据库中文显示问号_数据库插入中文变成问号

    今天做一个关于ssm的项目,数据库用的是MySQL,但是遇到一个比较奇葩的乱码问题,数据库里面存的中文取出来变成了问号,存进去的中文也变成了问号,但是手动添加到数据库中的中文取出来又是显示正常的.一路 ...

  8. ubuntu终端中文显示问号或乱码解决办法

    配置locale-gen 终端执行 sudo locale-gen zh_CN.UTF-8 配置完后检查中文显示是否正常,若仍然不正常执行第二步 配置语言环境变量 复制以下命令,终端执行 export ...

  9. sqlserver中文显示问号_解决 SecureCRT 和 SecureFX 中文乱码

    引言 最近老是有小伙伴给我发消息说,下载的 SecureCRT 和 SecureFX 安装打开后连接了自己的服务器或虚拟机后会出现中文乱码,每次都要给一一回复,我倒没事,主要是有时候因为工作的原因,所 ...

最新文章

  1. angular初步认识一
  2. vs2008【断点无效】解决方法
  3. python写一个表白程序_用Python写一个能算出自己年龄的小程序
  4. nrm : 无法加载文件 C:\Users\hc\AppData\Roaming\npm\nrm.ps1 ,因为在此系统上禁止运行脚本。
  5. C++_类和对象_C++多态_案例3-电脑组装---C++语言工作笔记075
  6. CentOs6.x yum源停止维护,安装yum源
  7. BZOJ1026[SCOI2009]windy数
  8. Linux-CentOS上一些快捷键的使用
  9. 区块链java语言,基于Java语言构建区块链(一)—— 基本原型
  10. Android性能优化系列---管理你的app内存(一)
  11. 6.深入分布式缓存:从原理到实践 --- Memcached 周边技术
  12. 套接口编程理论基础:正常启动
  13. zigbee协议栈-端点
  14. 软件测试需要学数学,数学软件测试有感
  15. 计算机视觉隐私安全,震惊:用手机拍照也可以暴露大量个人隐私
  16. c语言统计大小写字母 空格 和数字个数,C++统计中英文大小写字母、数字、空格及其他字符个数的方法...
  17. [blockchain-042]eos 硅谷ecs docer编译 mongo存储
  18. 纽约州立大学石溪分校肖可瓅:数据驱动的金融研究
  19. 简单的爬取某租房网站租房信息并存入MySQL数据库
  20. 智能蜂箱管理系统——物联网工程专业软硬结合课设 计算机专业课程设计 大作业 项目(安卓,Springboot后端,网页数据展示前端,ESP8266传输数据,MQTT服务器)

热门文章

  1. 机器学习模型可解释性的详尽介绍
  2. [统计模型] 基于R的潜在剖面分析(LPA)
  3. 调试工具message_noconfirm与messa…
  4. KubeEdge SIG AI发布首个分布式协同AI Benchmark调研
  5. 抖抖口红机java版本_抖音全民口红机
  6. 数据增强方法:图片镜像、图片缩放、图片旋转、加噪点
  7. 不同坐标系下角速度_轨道、重力场与坐标系的混乱关系
  8. 框架设计之菜鸟漫漫江湖路系列 三:初入江湖
  9. 课时31:永久储存:腌制一缸美味的泡菜
  10. 数论——佩尔方程变量分解