为什么有乱码

麦片不加糖 2020-04-08 09:32:07
<?php
$uhost="localhost";
$uname="root";
$upassword="laoban201";
$uinf=mysqli_connect($uhost,$uname,$upassword);
if(!$uinf){
die("Could't found the information".mysqli_error());
}
echo"连接成功\n";
// $new="drop database ello";
// $create=mysqli_query($uinf,$new);
// if(!$create){
// die("error".mysqli_error($create));
// }
// echo"数据库创建成功";
// $sql="create table test_tbl(
// test_id int not null auto_increment,
// test_title char(100) not null,
// test_date date,
// primary key (test_id)
// )engine=innodb default charset=utf8;";
// mysqli_select_db($uinf,'hello');
// $retval=mysqli_query($uinf,$sql);
// if(!$retval){
// die("数据表创建失败:".mysqli_error($uinf));
// }
// echo"数据表创建成功";
mysqli_select_db($uinf,'hello');
$sql =" insert into test_tbl(test_title,test_date)values('学习Mysql',now())";
$insert=mysqli_query($uinf,$sql);
if(!$insert){
die("数据插入失败:".mysqli_error($uinf));
}
echo'数据插入成功';
?>
...全文
248 点赞 收藏 6
写回复
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
二尸兄 2020-06-06
我看到你贴的代码 写入的表不一致,mysql建库的时候有个字符集选择 一般为utf8mb4_general_ci 然后建表的时候也有个 ``` CREATE DATABASE `test2` DEFAULT CHARACTER SET utf8 COLLATE utf8mb4_general_ci CREATE TABLE `test` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID', `updateline` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '时间', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=53 DEFAULT CHARSET=utf8mb4 COMMENT='test'; ``` 两个对应上
回复
咸菜. 2020-06-03
表字段设置一下utf8编码
回复
just_csdn 2020-05-31
mysqli_connect($uhost,$uname,$upassword); 这个后面加上mysqli_query("set names utf8")
回复
烦过梵蒂冈 2020-04-09
加上 mysqli_query("set names utf8");
回复
你的表,还有字段要设置utf8编码
回复
默山 2020-04-08
最上面加一个这个试试
header("Content-Type: text/html;charset=UTF-8");
回复
相关推荐
发帖
Framework
创建于2008-08-27

4243

社区成员

国内外优秀PHP框架讨论学习
申请成为版主
帖子事件
创建了帖子
2020-04-08 09:32
社区公告
暂无公告