假设一个提交表单,提交了一些文本信息; 假设该提交表单的header头未设定;那么用户提交的数据是GBK还是UTF8...等等编码? 这个是什么控制的? PHP会自动处理?我对编码一窍不通, 能说说用户通过前端网站提交信息后,  这个信息编码PHP是怎么处理的?要不要对用户提交的信息 进行编码转换;  
另外: 到公司上班的话,一般用什么编码, GBK问题真多,受不了

解决方案 »

  1.   

    表单所在html的header中content-type声明的编码,就是提交到php的参数编码
    发现乱码直接iconv转就行了
      

  2.   

    header('content-type:text/html;charset=utf8');GBK的可以轉一次UTF8
    $str = iconv('GBK','UTF-8', $str);
      

  3.   

    就是二楼说的,用户提交的数据编码是根据网页界面编码走的。
    一般网页html代码里<header>中都会有这么一句:<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    这样网页编码就是utf-8,用户在这个网页上输入提交的数据就是utf-8。
    现在一般都是用utf-8编码。能不用gbk就不用。
      

  4.   

    只是一种习惯,国内的大部分都是utf-8,台湾香港那边的多一点gbk
      

  5.   

    客户提交的东西,什么也保证不了。http header, html head可以限制一般用户提交指定编码的文本ps: 台湾用的是big5