关于几个字符集问题

来源:互联网 发布:java多态的原理 编辑:程序博客网 时间:2024/04/29 03:42

今天测试,忽然输出的中文变成了‘?’(问号),在数据库(localhost/phpmyadmin)中查看中文是正常的,也就是输出出现了错误,之后网上查到资料,是没有设定输出时的字符编码的原因,加入如下:设置一下字符编码就好了,最好是放在连接数据库之后,

@mysql_connect(“localhost”,’root’,’123456’);
mysql_select_db(‘test’) or die(mysql_error());
//@mysql_query(“SET NAMES UTF8”);亦可
mysql_set_charset(“utf8”);
同时,如果创建表时,不设定默认的字符集为utf8的话,数据库中的数据将变为乱码。

CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(100) NOT NULL, `sex` varchar(6) NOT NULL, `tel` varchar(50) NOT NULL, `email` varchar(64) NOT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB;

如图:这里写图片描述
这两个地方需要注意。

0 0
原创粉丝点击