php mysql 采用 utf 8 的配置
1、在配置mysql实例的语言选项时,选择utf-8
2、在html,php页面中 加上 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />,如果不行再在 php文件 起始处加 header("Content-Type:text/html;charset=utf-8");
3、在php中做数据库连接时,我用的时pdo的形式,所以在获得一个 Connection后,紧接着执行 $conn->query("set names utf8");
下面是我的获取数据库连接的方法:
public static function getConnection(){
$conn = new PDO(self::dsn, self::user, self::password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$conn->query("set names utf8");
return $conn;
}
4、如果使用命令行去连接数据库做一些查询的话,请先在查询前执行 show variables like '%char%'; 看看输出的是不是如下面:
character_set_client gbk
character_set_connection gbk
character_set_database utf8
character_set_filesystem binary
character_set_results gbk
character_set_server utf8
character_set_system utf8
如果不是,请先执行 set names gbk;
然后再做一般的查询。
相关文档:
一、导入数据
1、确定
数据库默认编码,比如编码
为gbk,将读入途径编码同样设为gbk,命令为:
set names gbk;
2、source
d:/20080613.sql 导入数据。验证
数据库
中的数据是否存在乱码。
3、如果仍然存在乱码问题,这时候就要考虑改变导入文件的编 ......
query result(14 records)
id
uid
gid
1
11
502
2
107
502
3
100
503
4
110
501
5
112
501
6
104
502
7
100
502
8
100
501
9
102
501
10
104
502
11
100
502
12
100
501
13
102
501
14
110
501
第七条与第十一条重复等
方法一
mysql> create temporary table tmp_wrap ......
1: apache服务器安装.apache_2.0.59-win32-x86-no_ssl.msi。
修改conf\httpd.conf中的文件,修改位置为:
DocumentRoot "c:/webpage" 设置虚拟目录 c:/webpage.
DirectoryIndex index.html index.html.var index.php
==使apache服务器识别php的扩展名。
在<Directory "c:/pr ......
<?php
//获得系统时间函数(注意参数中大写Y代表完整年份,小写y代表年份简写)
$sum = date("Y-m-d");
$sum1 = date("y-m-d");
echo "$sum<br/>";
echo "$sum1<br/>";
//md5加密函数
$pass = md5("张三");
......