• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    解决php写入数据库乱码的问题

    对于乱码这个问题php开发者几乎都会有碰到过,我们下面主要是介绍了php mysql数据库连接时乱码解决方法。

    MYSQL数据库使用UTF-8编码的问题

    1.用phpmyadmin创建数据库和数据表

    创建数据库的时候,请将“整理”设置为:“utf8_general_ci”或执行语句:

    CREATE DATABASE `dbname` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

    创建数据表的时候:如果是该字段是存放中文的话,则需要将“整理”设置为:“utf8_general_ci”,如果该字段是存放英文或数字的话,默认就可以了。

    相应的SQL语句,例如:

    CREATE TABLE `test` (
    
    `id` INT NOT NULL ,
    
    `name` VARCHAR( 10 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
    
    PRIMARY KEY ( `id` )
    
    ) ENGINE = MYISAM ;

    2.用PHP读写数据库

    在连接数据库之后

    $connection = mysqli_connect($host_name, $host_user, $host_pass);

    加入:

    mysqli_query("set character set 'utf8'");//读库
    
    mysqli_query("set names 'utf8'");//写库

    就可以正常的读写MYSQL数据库了。

    用的appserv-win32-2.5.10做的环境,装这个包的时候用默认的utf8编码。

    在写数据库连接文件时,写成:

    $conn = mysqli_connect("$host","$user","$password");
    
    mysqli_query("SET NAMES 'UTF8'");
    
    mysqli_select_db("$database",$conn);

    然后在做页面时,注意这句:

    meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

    这样不管输入数据库的中文,还是页面显示,就都正常了。

    在DW CS4版里,默认生成的也是utf8页面。

    同样的,如果一开始写数据库连接文件时写成:

    mysqli_query("SET NAMES 'GBK'");

    那页面也要相应变成:

    meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

    以上就是php写入数据库乱码的详细内容,感谢大家的阅读和对脚本之家的支持。

    您可能感兴趣的文章:
    • PHP fopen中文文件名乱码问题解决方案
    • PHP读取文件,解决中文乱码UTF-8的方法分析
    • 解决zabbix监控因php问题导致图形界面中文乱码方法
    • php输出文字乱码的解决方法
    • php写入mysql中文乱码的实例解决方法
    • php写入txt乱码的解决方法
    • PHP微信发送推送消息乱码的解决方法
    • PHP解决输出中文乱码问题讲解
    上一篇:php写入文件不覆盖的实例讲解
    下一篇:php写入txt乱码的解决方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    解决php写入数据库乱码的问题 解决,php,写入,数据库,乱码,