• 技术文章 >后端开发 >PHP问题

    php mysql编码如何设置

    藏色散人藏色散人2020-11-30 17:16:06原创363

    php mysql编码的设置方法:1、在发送查询前执行语句“SET NAMES 'utf8';”;2、在创建数据库时设置语句“character set utf8;”;3、修改字段编码为“utf8”即可。

    本教程操作环境:windows7系统、php5.6和mysql5.6.17版,该方法适用于所有品牌电脑。

    推荐:《PHP视频教程

    php+mysql设置编码格式

      当我们通过PHP存取MySQL数据库时,就算设置了表的默认字符集为utf8,并且通过UTF-8编码发送查询,你会发现存入数据库的仍然是乱码。问题就出在connection连接层上。解决方法是在发送查询前执行一下下面这句:

    1. SET NAMES 'utf8';

    它相当于下面的三句指令:

    SET character_set_client = utf8;
    SET character_set_results = utf8;
    SET character_set_connection = utf8;

    2. 创建数据库

    mysql> create database name character set utf8;

    3. 创建表

    CREATE TABLE `type` (
    `id` int(10) unsigned NOT NULL auto_increment,
    `flag_deleted` enum('Y','N') character set utf8 NOT NULL default 'N',
    `flag_type` int(5) NOT NULL default '0',
    `type_name` varchar(50) character set utf8 NOT NULL default '',
    PRIMARY KEY (`id`)
    )  DEFAULT CHARSET=utf8;

    4. 修改数据库成utf8的.

    alter database name character set utf8;

    5. 修改表默认用utf8.

    alter table type character set utf8;

    6. 修改字段用utf8.

    alter table type modify type_name varchar(50) CHARACTER SET utf8;

    以上就是php mysql编码如何设置的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:php mysql
    上一篇:js 如何调用php 下一篇:php字符转换函数有哪些
    大前端线上培训班

    相关文章推荐

    • mysql 修改编码失败怎么办• php怎么进行字符集编码的设置?• php如何转编码• php怎么设置mysql编码?

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网