老莫的笔记本  
  
查看: 945|回复: 0

PHP 中文乱码问题

[复制链接]

662

主题

878

帖子

5145

积分

超级版主

Rank: 8Rank: 8

积分
5145
发表于 2018-7-25 01:52:07 | 显示全部楼层 |阅读模式
我一开始遇到的是创建文件名、文件目录时候的乱码,但是在这我就打个总结吧:
我遇到的问题的参考文献:https://blog.csdn.net/new9xgh/article/details/77874920
我总结一下 就是在PHP页面加个
  1. /**
  2. * 转换字符编码
  3. * @param $string
  4. * @return string
  5. */
  6. function convertEncoding($string){
  7.     //根据系统进行配置
  8.     $encode = stristr(PHP_OS, 'WIN') ? 'GBK' : 'UTF-8    $string = iconv('UTF-8', $encode, $string);
  9.     //$string = mb_convert_encoding($string, $encode, 'UTF-8');
  10.     return $string;
  11. }
复制代码
然后 调用这个function  把原来的 中文丢过来转化一下就行 像我下面这样,我循环拿的 文件名:
  1. foreach($lmUrls as $key => $value) {
  2.     $fileName = convertEncoding($lmUrls[$key]["name"]); //中文名称转化
  3.     crabImage($lmUrls[$key]["url"],'./im/',$fileName);
  4. }
复制代码



除了我遇到的问题外,遇到乱码情况需要注意三点:
1. 前端 html 页面 加一句:
  1. <meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
复制代码
2. PHP 前面加一句:
  1. <?php
  2. header("Content-type: text/html; charset=utf-8");
复制代码
第三种嘛? 3 其实没有 我就想说个三种 ,反正没人知道!!!!
咳咳 选了一个很好的 参考文献:https://blog.csdn.net/lucia407/article/details/48501901



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表