`

怎样解决PHP中文乱码问题

    博客分类:
  • PHP
 
阅读更多
技术问答版块开通
有问必答
还能赚积分哦
立刻参与!
A.首先说下HTML中文乱码问题的解决方法。
比如有个index.html的页面(这里是指真正的静态页面,修改服务器的……伪静态的请看方案B)
1.在head标签里面加入这句
view plaincopy to clipboardprint?

  • <head>  

  • <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />  

  • </head>  

<head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /></head> 
2.将文件的编码存为UTF-8.记事本或Editplus等编辑器都有保存时选择编码的功能。

B.HTML和PHP混合的页面解决方案。
除了A方案说的那些之外。还要在文件的最上面加上下面这句代码。 
view plaincopy to clipboardprint?

  • <?php  
  • header("Content-type:text/html;charset=utf-8");  

  • ?>  

<?phpheader("Content-type:text/html;charset=utf-8");?> 
注意header前面不要有任何的输出(echo/print/print_r/var_dump等PHP的输出语句,或者是你在“<?php”前面回车/空格)。否则会报错。
如果你用系统自带的Notepad保存为UTF-8编码的文件时会报错。
为什么呢?明明header已经写在最前面了。
不要着急,因为你看到的并不是真实的。实际上你的“<?php”标签前面已经存在了3个可恶的‘东东’,但普通编辑器看不到。如果你用UltraEdit打开并切换到16进制模式可以看到前面多了“EF BB BF”。这是跟Windows识别编码的方式有关。但我们的Apache却不认识这个,把它当成了输出。导致header出错。别怕,还是有解决的方法。
很简单,直接使用Editplus保存为UTF-8即可。因为Editplus的UTF-8是去除了BOM的。

C.纯PHP页面的中文乱码解决方案(数据是静态的)
只要在页面的开始加上 
view plaincopy to clipboardprint?

  • <?php  
  • header("Content-type:text/html;charset=utf-8");  
  • ?>  

<?phpheader("Content-type:text/html;charset=utf-8");?> 
然后保存为UTF-8编码的文件即可。注意和方案B一样。注意用那些去除BOM的编辑器保存。否则还是会报错。

D.PHP+Mysql中文乱码解决方案
除了按方案C那样的做法外,还要在你的数据查询/修改/增加之前加入数据库编码。
view plaincopy to clipboardprint?

  • <?php  
  • mysql_query('SET NAMES UTF8');  

  • //接下来的就是查出数据或者修改,增加咯   
  • ?>  

<?phpmysql_query('SET NAMES UTF8');//接下来的就是查出数据或者修改,增加咯?> 

注意这里的UTF8和之前的不一样。中间没有横线。
通过以上应该就能解决PHP中文乱码的问题了。
分享到:
评论

相关推荐

    完美解决PHP中文乱码问题

    ### 完美解决PHP中文乱码问题:深入解析与实用指南 #### 一、理解PHP中文乱码问题 在PHP编程中,中文乱码问题是开发者经常遇到的挑战,尤其是在处理多语言网站或应用时。这一问题主要源于字符集编码不一致,即数据...

    PHP中文乱码问题解决方法

    PHP中文乱码问题解决方法 PHP中文乱码是PHP开发中的常见问题之一。该问题可能发生在网页本身,有些产生在于MySQL交互的过程中,有时与操作系统有关。解决该问题需要从多方面入手,包括PHP网页的编码、PHP与MySQL的...

    php生成pdf,解决中文乱码

    要解决中文乱码问题,我们需要做以下几步: 1. 引入TCPDF库:在项目中引入TCPDF库,可以通过Composer安装或者直接下载源代码。 2. 设置字符集:在创建TCPDF对象时,必须指定字符集为UTF-8,例如: ```php ...

    完美解决PHP中文乱码

    解决PHP中文乱码问题的关键在于确保整个系统从文件到数据库的编码一致性。首先,确认PHP文件及其声明的编码是否一致;其次,确保PHP与MySQL之间的编码一致;最后,处理不同操作系统下的文件名编码问题。遵循上述步骤...

    php中url地址栏传参数中文乱码解决方法汇总

    PHP 中 URL 地址栏传参数中文乱码解决方法汇总是指在 PHP 编程中,如何解决 URL 地址栏传参数中文乱码的问题。这个问题是由于浏览器和服务器之间的编码问题引起的。 url 编码语法: 在 PHP 中,url 编码语法使用 ...

    PHP+MySql中文乱码解决办法

    ### PHP+MySQL中文乱码解决办法详解 ...通过以上方法,我们可以有效地解决PHP+MySQL开发过程中出现的中文乱码问题。关键在于确保各个环节的编码设置一致,并针对特定的操作系统进行适当的编码转换处理。

    PHP之JPgraph横坐标中文乱码问题

    通过以上步骤,可以有效地解决PHP使用JPgraph时横坐标中文乱码的问题。关键在于利用`iconv()`函数将中文数据从UTF-8编码转换为GB2312编码,从而确保JPgraph能够正确识别并显示中文字符。此方法不仅适用于横坐标,还...

    php中文乱码问题 初学php最学见的问题

    ### PHP中文乱码问题解析及解决方案 ...综上所述,解决PHP中文乱码问题的关键在于确保各个层面(HTML文档、PHP脚本、数据库连接)的字符集保持一致。按照上述步骤进行设置,可以有效避免中文乱码问题的发生。

    php中文乱码解决方案

    ### PHP中文乱码解决方案 ...以上解决方案涵盖了PHP中文乱码处理的主要方面,包括网页编码、数据库交互以及与操作系统之间的兼容性问题。遵循这些步骤可以有效避免中文乱码问题,确保应用程序能够正确处理中文字符。

    解决Flex 中文乱码

    在开发Flex应用程序时,我们经常会遇到中文乱码的问题,这主要源于AS3(ActionScript 3...对于`解决Flex中文乱码.txt`这个文件,它可能包含了具体的代码示例或更详细的解决步骤,你可以参考其中的内容来解决你的问题。

    PHP+MySql中文乱码解决方案

    解决PHP+MySQL中文乱码问题的关键在于确保各个组件之间编码的一致性。通过调整数据库、PHP脚本以及操作系统的字符集设置,可以有效地避免乱码问题的发生。在实际开发过程中,根据具体情况灵活调整这些设置是非常重要...

    php中文乱码.zip

    下面将详细阐述如何理解和解决PHP中文乱码的问题。 首先,我们需要了解几个基本概念: 1. 字符编码:如GBK、UTF-8等,它们规定了字符集中的每个字符如何用二进制表示。在Web开发中,UTF-8是最常用的一种编码,因为...

    解决php截取中文出现乱码

    在PHP开发过程中,处理中文字符时常常会遇到...无论是通过设置`substr()`函数的编码参数还是使用`mb_substr()`函数,都能有效地解决中文乱码的问题,使得开发者能够更加专注于业务逻辑的实现,而不是被编码问题所困扰。

    解决Foxit Reader 中文乱码问题

    标题中的“解决Foxit Reader 中文乱码问题”指出了一个常见的技术挑战,即在使用Foxit Reader这款PDF阅读器时,遇到中文字符显示不正常,表现为乱码。这通常是由于编码格式不匹配、字体缺失或者PDF文档编码设置不...

    PHP 解决读存数据库乱码问题

    ### PHP 解决读存数据库乱码问题 在开发过程中,我们经常会遇到数据库中中文字符显示乱码的问题。尤其是在使用PHP连接MySQL数据库时,这一问题尤为突出。本文将详细介绍如何通过PHP来解决数据库读写过程中的乱码...

    apache+mysql+php 乱码问题.docx

    通过这三个文件的配置,可以解决 Apache、MySQL 和 PHP 的乱码问题,从而确保 Web 应用程序正确地显示中文。 此外,还需要注意,在使用 PHPMyAdmin 时,需要选择正确的语言和编码,以便正确地显示中文。在 MySQL 的...

    php excel类(解决中文乱码问题,支持多工作薄) 数据分卷技术 附带Demo

    本文将详细介绍一个针对PHP编写的Excel处理类库,它具备解决中文乱码问题以及支持操作多工作薄的功能,并且通过数据分卷技术优化处理大数据集的情况,最后还提供了Demo来帮助用户快速上手。 ### 解决中文乱码问题 ...

    php调用pdflib例子(解决了中文乱码问题)

    经过本人摸索,解决了生成pdf文件时候中文乱码的问题,本代码包括pdflib的使用,pdf文件的导入,和字体的设置方法。由于商业机密,只能贴出部分测试代码,供参考

    彻底解决PHPMailer中文邮件标题内容收件人乱码问题

    但是因为phpmailer是老外写的,用来发中文的邮件,总是出现乱码。经过从网上上收集的资料,我也是这么解决。 一个一个乱码的问题修复。 第一:修改邮件内容乱码: 第二:修复邮件标题乱码 第三:修复其他地方...

Global site tag (gtag.js) - Google Analytics