zl程序教程

您现在的位置是:首页 >  其它

当前栏目

PHPMYSQL乱码问题,使用SETNAMESutf8校正

问题 使用 乱码 phpMySQL 校正
2023-06-13 09:14:14 时间
先记下,免得以后想不起来又到处去找!
PHP操作数据库的时候,数据库中数据使用UTF8编码,在读出来的时候,显示的全是???????问号乱码,找了一些资料原来是在读取之前进行一次编码设置:
复制代码代码如下:

createtabletablename
(
idintnotnullauto_increment,
titlevarchar(20)notnull,
contnetvarchar(300)defalutnull,
primarykey("id")
)begin=MyISAMDEFAULTCHARSET=UTF8;

在插入数据之前执行:
复制代码代码如下:

mysql_query("SETNAMESutf8");

然后
mysql_query("insertintotablename.....")

读出数据之前执行:
复制代码代码如下:
mysql_query("SETNAMESutf8");

然后mysql_query("select*fromtablename")
注意:此处读出的编码是把原来编码的内容重新经过编码后输出的,比如输出内容所在页面是GBK编码,那么在读出的时候在页面显示也为乱码,所以在查询之前执行mysql_query("SETNAMESgbk"),在页面就可以正常显示GBK编码的文字内容。