`
webcode
  • 浏览: 6148928 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

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 的二进制编辑形式看的很清楚。

//////////////////
<base target="_self" /> 是网页默认的配置,要是改为
<base target="_blank" />,会直接作用于<a>...</a>,而且会影响链接代码里的 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 点击事件!

/////////////////////////////////
<select name="newgroupid">
<optgroup label="会员用户组">
<option value="10" selected>新手上路</option>
</optgroup>
<optgroup label="自定义用户组">
<option value="20">QQ游客</option>
</optgroup>
<optgroup label="自定义管理组">
<option value="16">实习版主</option>
<option value="17">网站编辑</option>
<option value="19">审核员</option>
</optgroup><optgroup label="系统用户组"><option value="2">超级版主</option>
<option value="3">版主</option>
<option value="4">禁止发言</option>
<option value="8">等待验证会员</option>
</optgroup></select>

/////////////////////////////////////////////////
MySQL字符串型字段长度和汉字个数:
UTF8编码的字段,字段长度和保存的汉字个数相同。比如字段长度为6,就能保存6个汉字,而不是3个。

分享到:
评论

相关推荐

    php5面向对象编程

    在PHP5中,面向对象编程(OOP)是一种强大的编程范式,旨在解决大型项目中的代码管理和维护问题。随着代码量的增长,耦合度高和模块间的紧密依赖会导致修改一个部分可能影响整个系统的稳定性。OOP通过封装、继承和...

    php5权威编程

    不过,我们可以从文件中提及的相关技术点和链接资源来概述PHP5编程及其周边技术的一些知识点。 PHP(Hypertext Preprocessor)是一种广泛使用的开源服务器端脚本语言,主要用于网页开发,能够嵌入到HTML中使用。该...

    php程序员编程习惯

    文章标题和描述强调了面向对象编程的重要性及其对PHP程序员的帮助,尤其是在培养良好的编程习惯方面。下面,我们将深入探讨文章中提及的七个面向对象的编程习惯,以及它们为何对PHP开发者至关重要。 ### 1. 保持...

    PHP英文编程手册 编程参考

    - **简单教程**:提供一个简单的PHP编程实例。 - **安装**:介绍如何安装PHP环境。 - **配置**:阐述PHP配置的相关内容。 - **安全**:讨论PHP在安全方面的注意事项。 - **第二部分:语言参考**: - **基础语法...

    advanced php programming PHP 高级编程[E文]

    本书由经验丰富的软件开发者George Schlossnagle编写,旨在帮助读者深入理解PHP编程的核心概念和技术细节,并掌握构建高性能Web应用程序所需的高级技巧。 #### 三、核心知识点 **1. PHP 5简介** - **版本特性**: ...

    php面向对象编程

    面向对象编程(Object-Oriented Programming,简称OOP)是一种编程范式,它通过模拟现实世界中的对象及其交互方式来构建程序。在PHP中引入面向对象编程的概念,极大地提高了代码的可维护性和重用性。下面将对面向...

    用php脚本语言编写的一些小游戏(简单)

    #### PHP概述及其游戏开发应用 PHP(Hypertext Preprocessor,超文本预处理器)是一种开源的服务器端脚本语言,最初被设计用来制作动态网页。随着时间的推移,PHP的功能逐渐增强,不仅限于网页开发,也被广泛应用于...

    Object-Oriented Programming with PHP5 使用PHP5进行面向对象编程(英文版)

    面向对象编程(Object-Oriented Programming,简称OOP)是一种编程范式,它将程序设计中的实体(如数据和操作)封装在独立的对象中,通过对象之间的交互来实现复杂的系统功能。在PHP5中,OOP得到了显著的增强,使得...

    PHP编程44(这是最后一份了)

    根据给定的信息,标题“PHP编程44(这是最后一份了)”以及描述中的数字序列“11、22、33、44”,我们可以推测这份资料可能涵盖了PHP编程的某些高级主题或者是系列教程的最后一部分。然而,由于具体内容并未提供实际...

    编程书籍大全

    ### 编程书籍大全知识点概览 #### 一、Java及其相关技术 1. **Java基础知识**:适合初学者入门,全面介绍Java语言的基础概念、语法结构等。 2. **Java Web开发**: - Java Web开发入门及实战案例:涵盖Java Web的...

    免费编程视频教程大全

    11. **C语言模式** - 讲解C语言的编程模式和技术细节,适合希望提高C语言编程能力的学习者。 12. **.NET思维体系课程** - 旨在培养.NET开发者的整体思维能力,包括设计模式、架构原则等方面。 13. **Visual Studio...

    2023年PHP面向对象编程专题附视频教程.doc

    面向对象编程(Object-Oriented Programming, OOP)是现代软件开发中常用的一种编程范式,旨在通过模拟现实世界中的实体及其相互关系来构建软件。PHP,尽管最初设计时并非纯粹的面向对象语言,但自PHP 5版本起,它...

    编程书籍大全(高清晰pdf文字).txt

    5. **PHP编程**:提供PHP语言的编程指南,包括语法结构、函数库等知识点。 #### 六、操作系统 1. **Linux内核源码分析**:深度剖析Linux内核源代码,帮助读者理解操作系统的工作机制。 2. **Windows内核编程**:...

    ,php常用英语单词

    在深入探讨PHP编程语言的学习过程中,掌握相关的英语词汇是至关重要的一步。这不仅能提升阅读英文文档和源码的能力,还能加深对PHP语法和概念的理解。以下是从标题“php常用英语单词”及其描述“php英语单词,php常用...

    20140207PHP01_PHP面向对象程序设计.pdf

    面向对象编程的核心在于模拟现实生活中的对象及其行为。对象是现实世界中的实体的抽象表示,它们拥有属性(即状态)和行为(即方法)。在PHP中,通过类来定义对象的属性和行为。 #### 4. 抽象一个类 类是面向对象...

    动态网站编程技术课程设计任务书

    ### 动态网站编程技术课程设计任务书 #### 一、项目背景与目标 随着互联网技术的飞速发展,动态网站已经成为现代网络应用的核心组成部分。动态网站能够根据用户的交互行为实时更新网页内容,提供更加丰富的用户...

    php extending and embedding

    书中介绍了一些典型的嵌入场景和技术细节,如如何初始化PHP环境、如何处理错误和异常等。 #### 总结 《PHP扩展与嵌入》这本书覆盖了PHP的许多高级主题,对于希望深入了解PHP内部工作原理的开发者来说是一本非常有...

    php中文参考文档chm

    《PHP中文参考文档chm》是一个专门为学习PHP5设计的综合资源,包含了丰富的技术细节和实例,旨在帮助用户深入理解并掌握PHP编程语言。CHM(Compiled HTML Help)格式使得这份文档更便于检索和离线阅读。以下是该文档...

Global site tag (gtag.js) - Google Analytics