[PHP]从脚本页面到Mysql数据库的各种中文乱码问题

来源:互联网 发布:linux强制退出不保存 编辑:程序博客网 时间:2024/06/05 10:01

PHP页面与包含的HTML页面编码不一致会导致乱码:

PHP头部:

<?phpheader('content-type:text/html;charset=utf-8');
被包含的静态HTML头部:


<html ><head><meta charset="UTF-8">

另外Mysql数据库如果连接和建表如果不设置成gbk编码,输入和显示中文时也容易造成各种乱码问题,至少我的电脑上如此:


连接配置:

'mysql'=>array('host'=>'localhost',        'port'=>'3306',        'user'=>'root',        'pass'=>'mine',        'prefix'=>'bg_',        'dbname'=>'web_blog',        'charset'=>'gbk',)

建表:

create database shop charset utf8;use shop;create table sh_admin(a_id int not null auto_increment primary key,a_username varchar(10) not null comment '用户名',a_password char(50) not null comment '用户密码,md5加密',a_last_log_ip char(15) comment '用户上次登录IP',a_last_log_time int unsigned not null comment '用户上次登录时间')charset gbk engine=innodb;

要正确输入和显示中文需要在建表时就用gbk编码,不然用set names gbk也没用。


0 0
原创粉丝点击