导入php中文乱码问题一般就是字符集编码问题了,只有字符集编码问题才会导致中文乱码了,这是我总结了所有在php开发中看到中文乱码问题的根本原因了,下面我整理了一些关于php中文乱码问题解决办法与例子,希望能解决各位的朋友哦。

1.mysql php中文乱码

出现这种问题是数据库连接与网页编码不统一导致了

解决办法

在mysql 连接时我们在后面设置一句

mysql_query("SET NAMES GBK");

例子

在连接数据库的语句中.

 代码如下 复制代码

mysql_connect('localhost','user','password');

mysql_select_db('my_db');

mysql_query("set names 'utf8'"); //select 数据库之后加多这一句

2.PHP中文文件名输出乱码

出现文名乱码是我们环境不支持中文所导致了或编码问题我们只要进行转换字符编码为uft8即可

 代码如下 复制代码

$file_name="我的文件.jpg";

$file_name=iconv("utf-8","gb2312",$file_name);   //解决中文乱码问题

echo '$file_name';

3.json_encode中文乱码问题

1.json_encode UTF8码中文后的字符串不可阅读

2.json_encode 多级数组中文乱码问题

3.json_encode 数组中包含换行时错误问题

4.json_encode 数组中键为中文的问题

 代码如下 复制代码

function _encode($arr)

{

$na = array();

foreach ( $arr as $k => $value ) {

$na[_urlencode($k)] = _urlencode ($value);

}

return addcslashes(urldecode(json_encode($na)),"rn");

}

function _urlencode($elem)

{

if(is_array($elem)){

foreach($elem as $k=>$v){

$na[_urlencode($k)] = _urlencode($v);

}

return $na;

}

return urlencode($elem);

}

3.HTML内容编码

,这里我们指定了浏览器在解析HTML时使用UTF-8编码 。如果这里没有指定,浏览器会使用自己缺省的编码。不同的浏览器缺省编码会有所不同,比如IE6是GB2312,FireFox是UTF-8。所以,上面这段代码如果没有,在FireFox会显示正常,在IE6就会显示乱码。

4.php内容乱码

在php中我们只要在文件头加上

 代码如下 复制代码

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

?>

5.url中文乱码的兼容性

在url地址里出现中文参数,接收页面出现乱码,这个是经常遇到的问题

最基本的解决办法是链接里加上urlencode,接收页面会自动解码或者加上urldecode

但是有时候链接来自多个地方,有的意见urlencode了,有点没有

比如在谷歌浏览器(chrome)地址栏里敲入中文,传递的过程浏览器会自动给你编码

而IE核心缺不然

这就导致同一个接收页面在谷歌浏览器里可以正常显示,而在IE浏览器则是乱码。

解决方法:

 代码如下 复制代码

$keyboard2 = iconv("gb2312","UTF-8",$keyboard);

if($keyboard2)

$keyboard=$keyboard2;

6.htmlentities汉字中文乱码

htmlentities函数作用在汉字变量中的时候会出现乱码

$resultsText = str_replace("[QUERY]", htmlentities($(www.111cn.net)query), $resultsText);

正确的做法是改变htmlentities的默认参数

htmlentities($query,ENT_COMPAT,'UTF-8')

7.PHP下载文件名中的中文乱码

 代码如下 复制代码

$filename = "中文 文件名.txt";

$encoded_filename = urlencode($filename);

$encoded_filename = str_replace(" ", " ", $encoded_filename);

php中文乱码无法解决_php中文乱码问题解决方法相关推荐

  1. js php 中文乱码怎么解决_php中文乱码怎么解决

    一.检查HTML页面转UTF-8编码问题 1.在head后,title前加入一行: 顺序不能错,一定要在head后,title前. 2.html文件编码问题: 点击编辑器的菜单:"文件&qu ...

  2. Ubuntu14.04安装中文输入法以及解决Gedit中文乱码问题

    Ubuntu14.04安装中文输入法以及解决Gedit中文乱码问题 参考文章: (1)Ubuntu14.04安装中文输入法以及解决Gedit中文乱码问题 (2)https://www.cnblogs. ...

  3. php压缩中文乱码,完美解决PHP中文乱码

    一.首先是PHP网页的编码 1.php文件本身的编码与网页的编码应匹配 a.如果欲使用gb2312编码,那么php要输出头:header("Content-Type:text/html;ch ...

  4. suse linux乱码,轻松解决Suse中文乱码问题

    随着我们学习Suse linux的深入,我们也面临着很多问题,今天所要讲的是Suse中文乱码问题,Suse linux有很多的知识需要我们了解,以便我们能更好的应用到学习生活中.我研究了一下Suse中 ...

  5. php中文字符乱码,如何解决php中文字符乱码问题

    php中文字符乱码的解决办法:1.改mysql配置文件"my.ini"或"my.cnf":2.在需要做数据库操作的php程序前加入语句"mysql_q ...

  6. mysql 入库乱码,如何解决mysql中文入库乱码问题

    如何解决mysql中文入库乱码问题 1. mysql 入库乱码问题 解决办法 首先 安装的时候必须选择utf-8字符集 如果不是可以进行再次配置或者设置相关变量 (可以用 SHOW VARIABLES ...

  7. Editplus文件在linux下乱码,EditPlus中文乱码怎么办-解决EditPlus中文出现乱码的方法 - 河东软件园...

    EditPlus是一款用来编写网站的软件,在这款软件中大家会编写一些代码,但是在制作网站的时候我们是需要输入汉字信息的,因为大多数的网站页面都是中文的菜单栏.不过在使用汉字编辑的时候就有用户会遇到这样 ...

  8. 中文提交到git乱码_解决Git 中文乱码问题

    乱码情景对号入座和解决方案 乱码情景1 在cygwin中,使用git add添加要提交的文件的时候,如果文件名是中文,会显示形如274\232\350\256\256\346\200\273\347\ ...

  9. mysql不同版本乱码_解决MySQL中文乱码以及版本不一致问题_MySQL

    一.导出数据 先说明一下自己的环境:Mac OS X 10.8.3, MySQL Community Server 5.6.10, MySQL Workbench 5.2.47. 我想把本机数据库内的 ...

最新文章

  1. commons-lang3-3.2.jar中的常用工具类的使用
  2. linux配置英文,linux 系统配置命令(国外英文资料).doc
  3. linux7添加两个网关,RHEL7设置IP地址、网关和DNS(示例代码)
  4. 使用应用编排服务一键式部署,持续集成利器--jenkins
  5. mysql python is not installed_最全的解决安装MySQL-Python出现的问题: pip install MySQl-Python 出现:下列问题...
  6. 最大尺寸分辨率_全球最大尺寸、最高分辨率硅基OLED显示屏在合肥点亮!
  7. easyui treenode java_easyui tree的简单使用
  8. sas软件连接Oracle数据库的办法
  9. JIT 编译器 是什么
  10. 日常Java练习题(每天进步一点点系列)
  11. C语言每个语句的最后必须有一个分号,C语言选择题附答案
  12. .Net服务器性能监控,应用耗时统一监控平台
  13. rasp 系统_RASP 完爆 WAF 的5大理由!
  14. 有一个已经排好序的数组,输入一个数,将其插入到数组中,使得数组还是有序的。要求数组元素的值来自初始化
  15. js pug 代码_jquery.form.js的使用(基于pug)
  16. 流程控制之if...elif...else和流程控制之while循环
  17. uni-app开发APP和H5,分享功能
  18. python语言单词_python单词_python 单词_python单词书 - 云+社区 - 腾讯云
  19. c语言atm程序个人总结,自己写的ATM模拟程序
  20. MySQL rename 修改库名

热门文章

  1. 项目成本概预算的衡量与确定
  2. Maven的基本概述
  3. python二元函数图像在线绘制_Python绘制二元函数曲面
  4. C 语言之枚举类型Enum
  5. 石墨烯技术到底是什么?
  6. wpf Rectangle
  7. 怎么利用计算机自带功能删除垃圾,怎么清理系统垃圾-关于电脑垃圾清理你不知道的冷知识,如何用电脑自带的垃圾清理...
  8. 防火墙关于安全域和数据包过滤策略
  9. 2014美图产品笔试
  10. 迅雷狂跌无止境:下载神器究竟怎么了?