广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php转utf-8中文乱码怎么办
  • 789
分享到

php转utf-8中文乱码怎么办

php乱码 2023-05-14 19:05:45 789人浏览 安东尼
摘要

PHP转utf-8中文乱码的解决办法:1、在代码开始处加入“header("Content-Type: text/html;charset=utf-8");”;2、将文件另存为“UTF-8”;3、删除BOM标签即可。本教

PHP转utf-8中文乱码的解决办法:1、在代码开始处加入“header("Content-Type: text/html;charset=utf-8");”;2、将文件另存为“UTF-8”;3、删除BOM标签即可。

php转utf-8中文乱码怎么办

教程操作环境:windows10系统、php8.1版、DELL G3电脑

php转utf-8中文乱码怎么办?

PHP页面转UTF-8编码问题

1.在代码开始出加入一行:

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

2.PHP文件编码问题

点击编辑器的菜单:“文件”->“另存为”,可以看到当前文件的编码,确保文件编码为:UTF-8,

如果是ANSI,需要将编码改成:UTF-8。

3.PHP文件头BOM问题:

PHP文件一定不可以有BOM标签

否则,会出现session不能使用的情况,并有类似的提示:

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent

这是因为,在执行session_start() 的时候,整个页面不能有输出,但是当由于前PHP页面存在BOM标签,

PHP把这个BOM标签当成是输出了,所以就出错了!

所以PHP页面一定要删除BOM标签

删除这个BOM标签的方法:

1.可以用Dreamweaver打开文件,并重新保存,即可以去除BOM标签!

2.可以用EditPlus打开文件,并在菜单“首选项”->“文件”->"UTF-8标识",设置为:“总是删除签名”,

然后保存文件,即可以去除BOM标签!

4.PHP以附件形式保存文件的时候,UTF-8编码问题:

PHP以附件形式保存文件,文件名必须是GB2312编码,

否则,如果文件名中有中文的话,将是显示乱码:

如果你的PHP本身是UTF-8编码格式的文件,

需要将文件名变量由UTF-8转成GB2312:

iconv("UTF-8", "GB2312", "$filename");

5.截断显示文章标题时,出现乱码或者“?”问号的问题:

一般文章标题很长的时候,会显示一部分标题,会对文章标题进行截断,

由于一个UTF-8编码格式的中文字符会占用3个字符宽度,

截取标题的时候,有时会只截取到一个中文字符的1个字符或2字符宽度,

没截取完整,将出现乱码或“?”问号的情况,

用下面的函数截取标题,就不会有问题:

function get_brief_str($str, $max_length) 
{ 
echo strlen($str) ."<br>"; 
if(strlen($str) > $max_length) 
{ 
$check_num = 0; 
for($i=0; $i < $max_length; $i++) 
{ 
if (ord($str[$i]) > 128) 
$check_num++; 
} 
if($check_num % 3 == 0) 
$str = substr($str, 0, $max_length)."..."; 
else if($check_num % 3 == 1) 
$str = substr($str, 0, $max_length + 2)."..."; 
else if($check_num % 3 == 2) 
$str = substr($str, 0, $max_length + 1)."..."; 
} 
return $str; 
}

以上就是php转utf-8中文乱码怎么办的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: php转utf-8中文乱码怎么办

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php转utf-8中文乱码怎么办
    php转utf-8中文乱码的解决办法:1、在代码开始处加入“header("Content-Type: text/html;charset=utf-8");”;2、将文件另存为“UTF-8”;3、删除BOM标签即可。本教...
    99+
    2023-05-14
    php 乱码
  • java utf-8 乱码怎么办
    java utf-8 乱码怎么办?在html首部编写如下代码:推荐教程:《java学习》 示例如下: login.jsp 姓名: 密码: 若不...
    99+
    2017-03-29
    java
  • php转utf-8中文乱码如何解决
    本篇内容主要讲解“php转utf-8中文乱码如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php转utf-8中文乱码如何解决”吧!php转utf-8中文乱码的解决办法:1、在代码开始处加...
    99+
    2023-07-05
  • jquery ajax utf-8 乱码怎么办
    本教程操作环境:Windows10系统、jquery3.2.1版本、Dell G3电脑。jquery ajax utf-8 乱码怎么办?jQuery AJAX 请求乱码 返回乱码 1. jQuery AJAX 请求后台收到为乱码可以显式设置...
    99+
    2023-05-14
    乱码 ajax jQuery
  • HTML5 UTF-8中文乱码怎么解决
    这篇文章主要介绍“HTML5 UTF-8中文乱码怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“HTML5 UTF-8中文乱码怎么解决”文章能帮助大家解决问题...
    99+
    2022-10-19
  • 如何解决PHP UTF-8中文乱码问题
    本文小编为大家详细介绍“如何解决PHP UTF-8中文乱码问题”,内容详细,步骤清晰,细节处理妥当,希望这篇“如何解决PHP UTF-8中文乱码问题”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。设置PHP文档编码...
    99+
    2023-07-05
  • 浅析解决PHP UTF-8中文乱码问题
    在开发web应用程序时,中文字符集的处理一直是很重要的一部分。而UTF-8是一个广泛使用的字符集,而PHP作为一种主流的web编程语言,也支持UTF-8字符集。但是有些情况下,我们会遇到中文字符乱码问题,这是因为在PHP的字符集处理中没有正...
    99+
    2023-05-14
    php 中文乱码
  • HTML5 UTF-8 中文乱码如何解决
    本篇内容主要讲解“HTML5 UTF-8 中文乱码如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“HTML5 UTF-8 中文乱码如何解决”吧!代码如下:...
    99+
    2022-10-19
  • java中GBK转UTF-8乱码的解决方法
    java中GBK转UTF-8乱码的解决方法如果自己采用的是GBK编码,对方采用得到是UTF-8编码,发送数据时需要将GBK编码数据转换成UTF-8编码数据,这样对方才不会乱码。问题出现:GBK转UTF-8时,奇数个中文会乱码,偶数个中文不会...
    99+
    2017-10-15
    java教程 java gbk utf-8 乱码
  • php怎么将汉字转换为UTF-8编码
    这篇文章主要介绍“php怎么将汉字转换为UTF-8编码”,在日常操作中,相信很多人在php怎么将汉字转换为UTF-8编码问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php怎么将汉字转换为UTF-8编码”的疑...
    99+
    2023-07-05
  • php怎么将数据编码从utf-8转为gbk
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑在php中,可以利用iconv()函数将数据的编码从utf-8转为gbk。<php header("Content-type:text/htm...
    99+
    2018-11-01
    php 编码转换 utf-8转gbk
  • Pycharm 中文乱码解决,统一设置 UTF-8,再也不会乱码了
    背景 当我们在使用pycharm编写代码的时候,为了避免乱码问题,我们统一用utf-8编码。由于Python源代码也是一个文本文件,所以当你的源代码包含中文的时候,在保存源代码的时候就务必指定保存为...
    99+
    2023-09-07
    pycharm python ide
  • php怎么实现批量转成utf-8
    本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑php怎么实现批量转成utf-8?PHP-文件批量转换编码格式-GB2312转UTF-8等代码<php define('THIS_FILE', __...
    99+
    2017-09-30
    php utf-8
  • 怎么用php将utf-8文件转换为gbk格式
    本篇内容主要讲解“怎么用php将utf-8文件转换为gbk格式”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用php将utf-8文件转换为gbk格式”吧!首先,让我们对文件编码有一些基本认识...
    99+
    2023-07-05
  • php bom 中文乱码怎么办
    本文操作环境:windows7系统、PHP7.4版、DELL G3电脑php bom 中文乱码怎么办PHP开发因BOM产生的乱码问题项目中要在php中直接下载csv文件,而文件下载后,在excel中显示乱码。所以要增加BOM,方式如下:$b...
    99+
    2019-08-21
    php bom 乱码
  • PHP mysqli 中文 乱码怎么办
    本文操作环境:Windows7系统,PHP7.4版,Dell G3电脑。PHP mysqli 中文 乱码怎么办PHP mysqli新增数据中文乱码错误一、问题的出现在使用PHP mysqli连接数据库写入数据时,发现写入数据库的中文是乱码的...
    99+
    2020-11-17
    PHP mysqli
  • php cmd中文乱码怎么办
    本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。php cmd中文乱码怎么办?cmd命令提示符乱码解决方法:首先,打开命令提示符窗口,执行【chcp 65001】命令执行以上命令后,可以使本次的命令提示符使用【UT...
    99+
    2022-10-20
  • android php中文乱码怎么办
    这篇文章给大家分享的是有关android php中文乱码怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。android php中文乱码的解决办法:1、填写对应的格式,代码如“httpResponse.getE...
    99+
    2023-06-06
  • php怎么更改编码为utf-8
    随着互联网的快速发展,越来越多的网站开始面向全球用户,为了满足国际用户的需求,网站的字符集也需要变得更加灵活,而UTF-8编码成为了更加广泛使用的编码方式。PHP作为一种常用的编程语言,其也需要能够更改编码为UTF-8来适应现在的需求,接下...
    99+
    2023-05-14
    php 编码
  • Linux本编辑器vim显示utf-8文档乱码怎么解决
    这篇文章主要介绍“Linux本编辑器vim显示utf-8文档乱码怎么解决”,在日常操作中,相信很多人在Linux本编辑器vim显示utf-8文档乱码怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Lin...
    99+
    2023-06-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作