为什么有乱码

Roy_Batty 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'数据插入成功';
?>
...全文
363 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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");
下雨的声音丶 2020-04-08
  • 打赏
  • 举报
回复
你的表,还有字段要设置utf8编码
默山 2020-04-08
  • 打赏
  • 举报
回复
最上面加一个这个试试
header("Content-Type: text/html;charset=UTF-8");

4,250

社区成员

发帖
与我相关
我的任务
社区描述
国内外优秀PHP框架讨论学习
社区管理员
  • Framework
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧