前两天弄了些ThinkPHP的验证码。。愁的要死了我从官网上下了个ThinkPHP, Examps里的Validate,用本地服务器打开时,验证码木有出现!!神马情况啊!!!然后我在网上看了有关于这方面的东西说要去除BOM头,BOM头是神马东西?为啥要去除?该怎么去除?谢谢。GD库有的。。

解决方案 »

  1.   

    装个编辑器 如 EditPlus 在另存的时候 就有看到文件的编码让你选择
      

  2.   

    原因就在于某些编辑器会往utf8文件中添加utf8标记(editplus称其为签名),它会在文件开始的地方插入三个不可见的字符(0xEF 0xBB 0xBF,即BOM),它的表示的是 Unicode 标记(BOM)。 
    因此要解决这个问题的关键就是把这个标记选项去掉。 首先用editplus打开这个文件,从Doucument菜单中选择Permanet Settings,有三个分类,分别是General,File, Tools.点击File,右边会有一项是 UTF-8 signature: 选择 always remove signature. 点击OK 中文版本的 editplus 下操作的菜单结构如下: 文档->参数设置->文件->UTF-8签名->总是移除签名->确定 这样就设置了UTF-8格式不需要在文件前面加标记。 
    最后把文件另存为utf-8格式就好了. 可以试下
      

  3.   


    谢谢。。昨天我花了一天时间总算弄明白些了。。但验证码还是显示不出来。。GD库已经有了把几个重要的东西贴出来,望大家帮帮忙。。谢谢
    /lib/ORG/String.class.php 和 Image.class.php
    /lib/Action/IndexAction.class.php 里 class IndexAction extends Action  { 
    public function verify() 
        {
           $type = isset($_GET['type'])?$_GET['type']:'gif';
            import("@.ORG.Image");
            Image::buildImageVerify(4,1,$type);
        }
    }
    /Tp/default/Home/Index/index.html 里
    <img id="verifyImg" src="__URL__/verify/">先谢谢下拉O(∩_∩)O~
      

  4.   

    <img id="verifyImg" src="__URL__/Index/verify"> 这样子试下
      

  5.   

    ThinkPHP的东西。。不需要自己编写。。有核心文件在拿来用就好了。。
      

  6.   


    灰常感谢虽然不是这个错错在我把BOM头去掉不完全。。唉。。个粗心的东西以后还怎么做IT啊