zoukankan      html  css  js  c++  java
  • php+mysql中文无法检索出数据

    将数据库字符集设置为latin,并将字符转码成gb2312

    将字符长度打印出来发现:因为latin中一个字符占用2个字节,utf-8中一个字符占用3个字节,这样一来检索的时候就会出现错误
    实验过程:
    $sql = "select LENGTH("".$account."") as Level from playerproperty_".$table_num." a limit 1;";

    在php中使用这段代码,得到的结果是每个中文3字节,因为php中使用的是utf-8,而粘贴到mysql中发现只使用了2字节,查看mysql字符集

    所以设置如下

    mysqli_set_charset($this->conn,"latin1");
    mysqli_query($this->conn,"SET NAMES LATIN1;");

    而在查询的时候加入转码

    $account = iconv("utf-8", "gb2312", $user_account);

    这样就好了

    很惭愧,只做了一点微小的工作
  • 相关阅读:
    python学习day3--python基础
    python学习day2--python基础
    python学习day1--python基础
    包导入原则
    模块搜索路径
    继承顺序
    继承,派生,组合
    面向对象程序设计
    类和对象
    递归
  • 原文地址:https://www.cnblogs.com/wuxie1989/p/5440673.html
Copyright © 2011-2022 走看看