您好,欢迎访问一九零五行业门户网

PHP 编程一些及其细微的细节问题

///////////////// windows下,记事本会把“utf-8 编码,无 bom”的文件变成“带bom”,也就是给文件前加三个字节“ef bb bf”。因为好像记事本只能保存“带bom”的 utf-8 的文件。切记! 经常会出现在:用记事本修改 php 的 config.inc.php 配置文件的时候
/////////////////
    windows下,记事本会把“utf-8 编码,无 bom”的文件变成“带bom”,也就是给文件前加三个字节“ef bb bf”。因为好像记事本只能保存“带bom”的 utf-8 的文件。切记!
    经常会出现在:用记事本修改 php 的 config.inc.php 配置文件的时候。这时,因为config.inc.php一般包含在php文件的头部,所以 php 文件如果涉及 session 或 header() 函数,麻烦就来了。因为 session 或 header()之前不允许有 html 脚本,包括 echo 输出,而“ef bb bf”字符串虽然人眼不可见,但是 php 把它们当做 html 字符了。
    /////////////////
    ultraedit 编辑器,能自动识别编辑的字符串是英文(单字节编码),还是中文(多字节编码)。而且 ultraedit 编辑器以不定长编码保存文本。
    比如,编辑的文本全部是英文,即使强制保存为 utf-8,在 windows 下也会自动保存为普通 dos 格式的单字节文本文件。这时输入汉字,汉字还是双字节编码。
    只有再次另存为 utf-8编码,汉字才会变为 utf-8 的三字节编码。而英文一直都会是单字节编码。这个通过 ue 的二进制编辑形式看的很清楚。
    //////////////////
    是网页默认的配置,要是改为
    ,会直接作用于...,而且会影响链接代码里的 onclick= 函数。
    //////////////////
    非常奇怪的问题:
    function $f(id)
    {
      return document.getelementbyid(id);
    }
    $f(id) 是取 input 的 id 值的,在本地apache服务器上可以取 name 或 id 的值。
    但是,代码上传到远程服务器上后,只能取 id 的值。(同一个浏览器!)
    本地服务器和远程服务器有差别??
    //////////////////////////////
    mysql 的 myisam 引擎的数据库,冷恢复后,如果有异常,应该把 mysql 服务重新启动一下。
    所以,mysql 的脱机备份、恢复,最好在 mysql 服务关闭后操作。
    //////////////////////////////
    地址里带参数,特别如果是汉字,需要  ?c=urlencode(...),然后 urldecode($_get['c'])
    注意:utf-8编码,在 iis 下可以,在 windows+apache下不行??
    还和ie的设置有关:(ie8)高级--发送utf-8 url。
    //////////////////////////////
    session[] 在后端用 ajax 调用生成时,如果立即调用session,可能会因为没有被生成:没有产生会话文件,而调用失败。
    //////////////////////////////
    语句 header(location:xxx.php); 转向之后,应该还需要执行 exit 语句。
    否则,还会执行到本页尾部(虽然眼睛看不到)。即:
    header(location:xxx.php);
    exit;
    //////////////////////////////
    同一个网站里,不要让网页重名。否则会因为在浏览器端有缓存,而错乱。 ie 和 chorom 浏览器都出现过该问题。
    //////////////////////////////
    smarty 模版文件不能重名。否则会因为smarty在服务端有缓存,而导致错乱。
    ////////////////////////////////////
    一个连接的 href=javascript:hanshu();  和 jquery 的click事件,有时可以同时被触发,但有时只触发一个事件,不稳定。
    所以,不要在一个链接里同时使用 js 函数和 jquery 点击事件!
    /////////////////////////////////
新手上路
qq游客
实习版主
        网站编辑
        审核员
      超级版主
      版主
      禁止发言
      等待验证会员
/////////////////////////////////////////////////
    mysql字符串型字段长度和汉字个数:
    utf8编码的字段,字段长度和保存的汉字个数相同。比如字段长度为6,就能保存6个汉字,而不是3个。
    张庆(网眼) ,微博:http://t.qq.com/zhangking
    来自“网眼视界”:http://blog.why100000.com
    “十万个为什么”电脑学习网:http://www.why100000.com
     2013-2-6
其它类似信息

推荐信息