易截截图软件、单文件、免安装、纯绿色、仅160KB

php+mysql编码问题总结

要不出现乱码,就要保持数据库和页面的编码格式一致.我全部使用utf-8的编码.
首先页面:
 1. 将文件用UE打开,将文件另存为UTF-8无BOM格式.很多编辑器都可用.
 2.使用 header("content-type:text/html; charset=utf-8"); 强制转换成utf-8的编码.
   也可以新建一个head.php,如下,在页面中用include("head.php");导入.
   <head>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
   </head>
 3.我使用的是eclipsePHP, 在菜单中 选择 项目-属性-信息,将文本编码改成UTF-8。其它的开发工具应该也有吧。
 
 4.php.ini中将default_charset属性值改为utf-8.
 
数据库:
 1. 建库的时候执行 
 CREATE DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
    或者修改数据库编码 
 ALTER DATABASE 'test' DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
 2. 建表的时候执行
CREATE TABLE IF NOT EXISTS `test` (
....
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ;
或者修改数据表编码
ALTER TABLE 'test' DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
  3. 修改my.ini,设置 default-character-set=utf8
  这是我的最终配置,可能有点画蛇添足的地方,请勿见怪! 
这是搜集的一些mysql设置编码命令
SET character_set_client = utf8;
SET character_set_connection = utf8;
SET character_set_database = utf8;
SET character_set_results = utf8;
SET character_set_server = utf8;
SET collation_connection = utf8_bin;
SET collation_database = utf8_bin;
SET collation_server = utf8_bin;


相关文档:

php八荣八耻

以动手实践为荣 , 以只看不练为耻;
以打印日志为荣 , 以单步跟踪为耻;
以空格缩进为荣 , 以制表缩进为耻;
以单元测试为荣 , 以人工测试为耻;
以模块复用为荣 , 以复制粘贴为耻;
以多态应用为荣 , 以分支判断为耻;
以Pythonic为荣 , 以冗余拖沓为耻;
以总结分享为荣 , 以跪求其解为耻; ......

MySQL 严格模式 sql_mode

虽然说我们尽量在写程序的时候控制插入到数据库的数据,而不要用数据库去判断数据的对错,但是有时候为了方便还是需要数据库自身的容错能力来帮助我们达到目的的。举例说明:
创建如下数据表
CREATE TABLE `book` (
  `id` int(11) default NULL,
  `num` int(11) unsigned default NULL
) ENGINE=InnoDB DE ......

MySQL常用指令集合


记了一些用 Windows 的命令行来操作 MySQL 的指令。
摘要
连结 MySQL
->mysql -u username -p
username 是你的帐号名称。
远程连结
->mysql -h hostname -u username -p
hostname 是 MySQL 主机的名称。
显示全部的数据库
SHOW DATABASES;
mysql 是 MySQL 用来储存帐号和权限的数据库,不能删除。
选择 ......

mysql 导入、导出数据库、表

mysql 导出表:
mysqldump -u 用户名 -p  --opt  数据库用户名 表名
> 表名.sql
mysql 导出数据库:
mysqldump -u
用户名 -p  --opt  数据库用户名
>
数据库
名.sql
mysql 导入表:
>source e:\base\pet.sql;
mysql 导入表数据:
>LOAD DATA LOCAL INFILE 'e:path/pet.txt ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号