数据库乱码,三个位置 处理好不会乱码

第一前台,传到后台;

第二后台,传到数据库;

第三数据库,存入数据库;

详解  https://www.cnblogs.com/zhoujinyi/p/4618887.html

三个位置都设置 utf8 基本不会乱码。

header("Content-Type:text/html;charset=utf-8");

连接数据库后在执行一条sql语句,保证 utf8

$_mysqli->query("set names utf8");

这样就不会乱码。。我乱码就出现在 数据库。也就是上面的文章所说的错进错出。。前台输入输出都是ok的就只有数据库是乱码的。

死活都找不到原因,后来执行了    set names utf8   就好了。。

php 处理文件。最直白的就是处理文件上传

if(file_exists($uploadpath.$filename)){  //文件存在,替换掉它
if(move_uploaded_file($tmp_name,$uploadpath."tmp.tmp")){//创建临时的tmp.tmp文件
if(unlink($uploadpath.$filename)){ //删除 已存在的文件
if(rename($uploadpath."tmp.tmp",$uploadpath.$filename)){//将 临时的tmp.tmp文件重命名
echo json_encode(array("success"=>true,"message"=>"上传成功!"));
}else{
echo json_encode(array("success"=>false,"message"=>"上传失败!"));
}
}else{
echo json_encode(array("success"=>false,"message"=>"上传失败!"));
}
}else{
echo json_encode(array("success"=>false,"message"=>"上传失败!"));
}
}
file_exists()  方法检测文件是否存在
move_uploaded_file() 方法移动前台提交到后台的临时文件到 自己服务器的目标文件夹下面  
切记两个参数 ,前面的是临时文件的路径,全路径,,写全 ,,后面的也是写全路径才有效,。
之前一直卡在这里,就是没有把后面的路径写全,,我一直以为是 以根目录为起始点的。。这是不对的。。
全路径 c:\phpstudy\www \....
unlink() 一个参数,全路径到具体文件名字; //删除文件
rename() 两个参数  全路径到具体文件名字  //前面是需要改的文件  //后面是最终要的文件名字

最新文章

  1. ORA-12154:TNS:无法解析指定的连接标识符
  2. zlib-1.2.7/libpng-1.5.9 instead of zlib-1.2.8/libpng-1.6.6
  3. FT232RL变砖之后
  4. java hashtable
  5. thymeleaf比较符号问题
  6. RedisTemplate
  7. OR扩展
  8. 理解java设计模式之观察者模式
  9. [MSSQL]最小公约数
  10. (二)Lua脚本语言入门
  11. Objc运行时读取和写入plist文件遇到的问题
  12. C#创建、读写、增加、删除XML操作
  13. TensorFlow卷积层-函数
  14. HTTPS协议、TLS协议、证书认证过程解析
  15. AngularJS学习笔记(一)
  16. 关于jQuery出现的新添加元素点击事件无效
  17. VS2008下安装与配置DirectShow SDK 9.0 及 DirectShow AMCap改装的问题
  18. scrapy框架之持久化操作
  19. 压缩校验合并js之grunt搭建
  20. session与cookie的区别和用法

热门文章

  1. vue-风格指南
  2. open live write 代码高亮插件的配置和使用
  3. Selenium API常用方法
  4. CSS使用小记
  5. jquery刷新页面代码
  6. JavaScript中var、let和const的区别(转载)
  7. Imcash:比特币减半 四年机遇你能否抓住?
  8. 项目必备!永无 bug 注释
  9. Mybatis分页插件——PageHelper
  10. 权限管理——shiro