问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何解决PHP中文乱码问题

发布网友 发布时间:2022-04-06 00:10

我来回答

1个回答

热心网友 时间:2022-04-06 01:39

  PHP中文乱码主要是编码不对,存在以下两种情况,你以此检查一下 ,改对编码就行了

1、 php文件本身的编码与网页的编码应匹配
  a. 如果欲使用gb2312编码,那么php要输出头:header(“Content-Type: text/html; charset=gb2312"),静态页面添加<meta http-equiv="Content-Type" content="text/html; charset=gb2312">,所有文件的编码格式为ANSI,可用记事本打开,另存为选择编码为ANSI,覆盖源文件。

  b. 如果欲使用utf-8编码,那么php要输出头 :header(“Content-Type: text/html; charset=utf-8"),静态页面添加<meta http-equiv="Content-Type" content="text/html; charset=utf-8">,所有文件的编码格式为utf-8。保存为utf-8可能会有点麻烦,一般utf-8文件开头会有BOM,如果使用 session就会出问题,可用editplus来保存,在editplus中,工具->参数选择->文件->UTF-8签名,选择总 是删除,再保存就可以去掉BOM信息了。

2. php本身不是Unicode的,所有substr之类的函数得改成mb_substr(需要装mbstring扩展);或者用iconv转码。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
抖音弹幕怎么关掉?怎么关闭抖音弹幕? 惠普LaserJet P3005D是否支持B5纸的双面打印? word打印出图片总是缺一部分怎么办-word打印图片不完整怎么解决_百度... 理想one哪里产的车辆? 抚州抚州ONE在哪里? one地址在哪里? 如何在图片上写字(如何在图片上添加文字) 网商贷为什么钱没到账 高级经济师职称怎么评 高级经济师需要评审吗 怎样在PHP下载文件名中解决乱码 从服务器下载的网站php文件 在本地打开就是乱码,怎么解决呢 用php下载文件但是打开是乱码(用HTML运行的) php 下载含有中文的文件时,中文为乱码,怎么解决? 如何在PHP下载文件名中解决乱码 PHP修改配置文件参数 怎样在php代码里更改php.ini配置 怎么修改phpstorm服务器配置 请问关于PHP应该怎么配置环境,如何编辑~ 怎样在Apache里修改PHP的配置 php如何修改文件中的配置信息 linux怎么修改php的配置文件 php如何修改文件中的配置信息~呢? 四、用PHP制作动态数字时钟。 php生成随机数 在随机时间转换 PHP /Date(1322500609000)/ 怎么转化 PHP中如何把int(10)类型的时间格式给转换成以分钟或秒为单位的格式输出 关于时间格式的转换,MYSQL,PHP,10位数字表示时间 php 将秒数转化为时刻格式 PHP 怎么把数据库数值输出为时间格式 php 下载文件,中文乱码问题 php中强制下载文件的代码(解决了IE下中文文件名乱码问题) PHP读取文件乱码问题 谷歌浏览器怎么安装控件? 如何在谷歌Chrome浏览器中添加插件 谷歌浏览器怎么安装插件 谷歌浏览器插件安装设置方法 谷歌浏览器怎么安装工行控件,安装成功之后还是提醒未安装 谷歌浏览器怎样换肤和添加插件 谷歌浏览器怎样添加非官方插件 这个版本的Chrome浏览器的添加插件的按钮在哪里 如何为谷歌浏览器添加插件 怎么在chrome 浏览器61版本禁用js 谷歌浏览器怎么关掉JS 浏览器怎么禁用和开启Javascript 浏览器禁用了JaScript,怎么开启 怎么在Google Chrome 浏览器上启用 Javascript 功能 谷歌浏览器的谷歌浏览器的javascript怎么启用 js怎么关闭谷歌浏览器--所有窗口(没试过的别回答,急用,谢谢各位师兄师姐了~) 谷歌浏览器怎么应用页面javascript脚本 如何在谷歌浏览器中启用JavaScript js怎样关闭chrome浏览器