PHP中文乱码解决方案

前言

PHP中文乱码是PHP开发中的常见问题之一,中文乱码现像有时发生在网页本身,有些产生在于MYSQL交互的过程中,有时与操作系统有关,下面进行总结。

一、 PHP网页的编码

最好最快的解决办法就是使页面申明的编码与数据库内部编码一致,如果页面申请的编码与数据库内部的编码不一致时,那就设定连接编码。Mysql_query(“set names ***”).

1、 php文件本身的编码与网页的编码应匹配,如果欲使用gb2312编码,那么php要输出头

header(“Content-type:text/html;charset=gb2312”)

静态页面添加

,所有文件的编码格式为ANSI,可用记事本打开,另存为选择编码为ANSI,覆盖源文件。

2、 如果欲使用uft-8编码,那么php要输出头

header(“Content-type:text/html; charset=utf-8”),

静态页面添加

,所有文件的编码格式为utf-8.保存为utf-8可能会有点麻烦,一般utf-8开头会有BOM,如果使用 Session就会出现问题,可用editplus软件来保存。在这个软件中,选择工具?参数选择?文件?UTF-8签名,选择总是删除,再保存就可以去掉BOM信息了。

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

在需要做数据库操作的PHP程序前加mysql_query(“set names 编码”),编码和PHP编码一致,如果PHP编码是gb2312那么mysql编码也就是gb2312,如果是uft-8,那么mysql中就是utf8.这样改过后就不会出现乱码了。

摘自 战地日记_LAMP兄弟连

/phprm/17191.htmlwww.phpzy.comtrue/phprm/17191.htmlTechArticlePHP中文乱码解决方案 前言 PHP中文乱码是PHP开发中的常见问题之一,中文乱码现像有时发生在网页本身,有些产生在于MYSQL交互的过程中,有时与操作系统有关,下面进行总结。 一、...

php乱码解决方案,PHP中文乱码解决方案相关推荐

  1. jmeter对乱码如何处理_JMeter中文乱码的解决

    对于JMeter中文乱码分为两部分: 1.请求(request):由于引用了csv文件当csv文件编码与JMeter不统一可能造成服务器收到数据的中文乱码 2.返回(response):由于服务器返回 ...

  2. 火狐浏览器中文乱码怎么办 Firefox中文乱码解决方法

    核心提示:最近好多网友反映在使用火狐浏览器的时候,网页显示乱码的情况,这种问题通常是由于我们浏览器语言的设置有关系,下面小编就为大家分析下具体的解决办法,希望对大家有所帮助. 火狐浏览器中文乱码怎么办 ...

  3. tomcat8日志乱码_Tomcat日志中文乱码怎么解决?

    Linux系统中文语言乱码,是很多小伙伴在开始接触Linux时经常遇到的问题,而且当我们将已在Wndows部署好的项目搬到Linux上运行时,Tomcat的输出日志中文全为乱码(在Windows上正常 ...

  4. keil5中文乱码,编译中文乱码,串口调试助手接收中文乱码

    keil5中文乱码,编译中文乱码,串口调试助手接收中文乱码 keil5的文本编辑器输入中文乱码 一般更改编码就可以解决 打开设置界面 更改编码,可以是GBK码,也可以是UTF-8编码 编辑器中文没有乱 ...

  5. HTML编程出现乱码,html中文为什么会乱码?html中文乱码怎么解决?

    html中文乱码一般是因为编码格式不匹配.或没有设置编码造成的.解决方法:1.在HTML文件头中使用meta标签把HTML编码方式设置为utf-8:2.使用网页编辑器打开文件,设置统一的编码格式. 很 ...

  6. 为什么html中文是乱码?html中文乱码怎么解决

    很多程序员在开发网站的时候,都会遇到html文件出现乱码,那么,为什么html中文是乱码?html乱码怎么造成的?html中文乱码怎么解决呢,下面php高手为您解决这些问题. 打造全网web前端全栈资 ...

  7. Java解决下载中文乱码和URL中文乱码问题

    解决浏览器下载中文乱码和URL中文乱码问题 下载中文乱码问题 URL路径中含有中文处理方式: 下载中文乱码问题 中文乱码是个让人头痛的问题,这里整理针对下载时,中文乱码问题,下面是Java对应的实现, ...

  8. php乱码解决方案,php中文乱码问题的4种解决方案

    乱码的出现有2种原因,一种是由于编码(charset) 设置错误,导致浏览器以错误的编码来解析,从而出现了满屏乱七八糟的"天书",第二种就是文件被以错误的编码打开,然后保存,比如一 ...

  9. mysql中文乱码解决方案_Mysql中文乱码解决方案

    Mysql中文乱码解决方案 时间:2017-07-11     来源:华清远见JAVA学院 中文乱码问题一直是我们编程过程中比较常见又让人头疼的问题,但是只要按照标准进行配置,就能很好的避免出现中文乱 ...

最新文章

  1. [UWP小白日记-10]程序启动屏(ios解锁既视感)
  2. python是c语言写的吗-学习python还是c语言?
  3. leetcode算法题--剪绳子 II
  4. 马斯克和贝索斯的“星球大战”
  5. android 文件 c语言 jni,Android jni 调用的so文件一个函数的反汇编 高手来看看
  6. Invoke and BeginInvoke BeginInvoke和EndInvoke方法 (转)2
  7. apache性能调优
  8. 实现一个简单的Tomcat 1
  9. oracle服务器端怎么打开监听_Oracle11g监听器(Listener)的一些基础知识
  10. Guava: Joiner
  11. Selenium自动化程序被检测为爬虫,怎么屏蔽和绕过
  12. 330分能进复试的计算机相关专业排行榜(985院校)(共118个专业)
  13. 剑灵灵动区服务器位置,《剑灵》这波电二合区,属实让我脑壳疼
  14. 目前微型计算机主要采用电子原件是,目前,个人计算机使用的电子元器件主要是()。...
  15. 机器学习周志华——机器学习的应用领域
  16. 大学女生兼职适合做的工作有哪些?这些总有一样适合你
  17. Servlet什么时候实例化?destory到底摧毁的是什么?
  18. html多张图片无缝滚动播放,jQuery实现的多张图无缝滚动效果【测试可用】
  19. Java程序员跳槽涨薪面试心得
  20. 克里金插值在气象数据方向的应用

热门文章

  1. 在pycharm中使用docker安装的python3作为运行环境
  2. python3.7代码_python3.7idle如何测试源代码
  3. 红帽linux免费吗,红帽宣布面向16个系统以下的小型生产环境免费提供RHEL
  4. php 怎么配置邮件,PHP发邮件的配置_PHP教程
  5. 怎样Interlocked.Increment一个反射得到的field?
  6. weui 导航悬浮固定
  7. [转]将微信和支付宝支付的个二维码合二为一
  8. URL Routing
  9. LeetCode(7) - Reverse Integer
  10. 转帖Masonry介绍与使用实践(快速上手Autolayout)