zoukankan      html  css  js  c++  java
  • PHP中文乱码

    中文乱码
    就这一句就好使

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

    $_GET 变量
    包含中文的GET变量,如果在PHP中使用,必须要转换成GBK格式,否则无法使用

    <?php
    
    header("Content-type:text/html; charset=utf-8");
    
    $dirname = $_GET['dirname'];
    echo $dirname.'<br />';
    
    //必须要转换成GBK
    $dirname = iconv('utf-8', 'GBK', $dirname);
    echo $dirname.'<br />';
    
    ?>

    浏览器显示效果
    1
    完整例子
    以遍历目录为例

    <?php
    
    header("Content-type:text/html; charset=utf-8");
    
    $dirname = $_GET['dirname'];
    $dirname = iconv('utf-8', 'GBK', $dirname);
    
    function read_all ($dir){
        if(!is_dir($dir)) return false;
    
        $handle = opendir($dir);
        if($handle){
            while(($fl = readdir($handle)) != false){
                $temp = $dir.DIRECTORY_SEPARATOR.$fl;
                if(is_dir($temp) && $fl!='.' && $fl != '..'){
                    read_all($temp);
                }else{
                    if($fl!='.' && $fl != '..'){
                        $temp = iconv('GBK', 'utf-8', $temp); //再将GBK编码转换为utf-8编码
                        echo $temp.'<br>';
                    }
                }
            }
        }
    }
    
    read_all($dirname);
    
    ?>

    实验效果
    1

  • 相关阅读:
    集合
    3/11
    字典
    3/10
    字符串之不常用方法
    字符串的索引和切片
    数据类型的转化
    Markdown在线编辑器
    3/9
    Django:RestFramework之-------渲染器
  • 原文地址:https://www.cnblogs.com/zhangxuechao/p/11709344.html
Copyright © 2011-2022 走看看