php+mysql+utf8字符集显示中文

初学PHP+mysql语言选用UTF8字符集显示中文有以下几点:

1、确定MYSQL中 服务器 数据库 表 等都使用了UTF8字符集。

   验证(mysql命令行):show variables like 'charact%';

2、插入中文数据到数据库。

         需要明白的是动态网页插入数据都是通过表单提交数据的,那么也就是说存入到数据库中的数据是表单里来的,在做实验时为省事可以使用$_GET[]来完成要插入的汉字,插入数据时注意需要使用gb2312字符集。如果使用UTF8字符集插入数据在数据库中是空白格或少了几个汉字。

3、显示中文

    数据库中都是UTF8字符集,那么显示中文按常理来说也应该是UTF8才对(一一对应),使用set names gb2312的方式也能再浏览器中输出正常的汉字(这个问题一直都还没弄明白)。如果是要使用set names UTF8输出汉字的话,可在文件首行加入“header("Content-Type:text/html; charset=utf-8")" 这可以保证打开的浏览器以 UTF8编码方式输出文字。

      

你可能感兴趣的:(PHP,mysql,数据库,中文,utf8)