1. 论坛系统升级为Xenforo,欢迎大家测试!
    排除公告

怎样把UTF-8代码转为GB2312 ?

本帖由 lane2006-06-04 发布。版面名称:网站运营

  1. lane

    lane New Member

    注册:
    2005-09-05
    帖子:
    6,548
    赞:
    29
  2. wm_chief

    wm_chief New Member

    注册:
    2005-09-05
    帖子:
    17,890
    赞:
    46
    改一下配置文件
     
  3. 相当

    相当 New Member

    注册:
    2006-03-28
    帖子:
    9,431
    赞:
    42
    这是米饭吗 可以吃吗?
     
  4. lane

    lane New Member

    注册:
    2005-09-05
    帖子:
    6,548
    赞:
    29
    不要鄙视菜鸟!谁生下来就什么都会!:mad: 臭相当~
    #############

    配置文件在哪?
    我用DW改,告诉我不包含所有字符~
     
  5. lane

    lane New Member

    注册:
    2005-09-05
    帖子:
    6,548
    赞:
    29
    :mummy:
     
  6. 小叶

    小叶 New Member

    注册:
    2005-09-04
    帖子:
    17,941
    赞:
    33
    PHP:
    //对照表的使用
     
    $filename "gb2utf8.txt";
     
    $fp fopen($filename,"r");
     while(! 
    feof($fp)) {
     list(
    $gb,$utf8) = fgetcsv($fp,10);
     
    $charset[$gb] = $utf8;
     }
     
    fclose($fp);

     function 
    gb2utf8($text, &$charset) {
     
    preg_match_all("/(?:[\x80-\xff].)|[\x01-\x7f]+/",$text,$tmp);
     
    $tmp $tmp[0];
     
    $ar array_intersect($tmparray_keys($charset));
     foreach(
    $ar as $k=>$v)
     
    $tmp[$k] = $charset[$v];
     return 
    join('',$tmp);
     }
    gb2utf8.txt 在附件下载包。
     

    附件文件:

  7. 小叶

    小叶 New Member

    注册:
    2005-09-04
    帖子:
    17,941
    赞:
    33
    使用的时候,从编辑器输出后用上面的代码转换一下。。

    比如

    $content =$_POST['content'];
    $content =gb2utf8($content,$charset); //默认gb2312- utf8
     
  8. lane

    lane New Member

    注册:
    2005-09-05
    帖子:
    6,548
    赞:
    29
    我当时好菜...
     
  9. webren

    webren New Member

    注册:
    2008-09-06
    帖子:
    2,934
    赞:
    0
    没有搞过.
     
  10. wwwewidccn

    wwwewidccn New Member

    注册:
    2008-10-02
    帖子:
    43
    赞:
    0
    不懂 看看 看多了 还是不懂