老师,请问我在添加用户名为中文字符时,数据库中保存的记录都显示为问号???

来源:3-4 MySQLi中使用预处理语句执行查询操作

天添1991

2015-12-08 18:07

老师,请问我在添加用户名为中文字符时,数据库中保存的记录都显示为问号???  

这是因为什么地方的字符集设置不对呢?

写回答 关注

5回答

  • 冷无月
    2016-07-21 10:47:58

    数据库编码 latin1 不支持中文写入, 可以在创建数据库时加上 default character set utf8

  • JiaZombie
    2015-12-09 20:27:25

    插入数据前加一句

    $mysqli -> query("set names utf8"); // 面向对象
    mysqli_query($link, "set names utf8"); // 面向过程


    天添1991

    同学谢谢你,但是改了还是不行,数据库里也是问号。。。我感觉设置字符集的语句就没有正确执行。。。

    2015-12-10 09:38:57

    共 1 条回复 >

  • 天添1991
    2015-12-09 15:09:38

    http://img.mukewang.com/5667d3940001d06403060176.jpg

    是这样设置的,不对么?

  • 水龙顺
    2015-12-09 14:45:16

    你建mysql数据库时没有设置编码方式

  • lynhao
    2015-12-08 19:41:56

    编码问题吧,你查查表结构的编码

Duang~MySQLi扩展库来袭

本教程从面向对象和面向过程两个方面为你开启MySQLi学习之旅

28651 学习 · 194 问题

查看课程

相似问题