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

第一前台,传到后台;

第二后台,传到数据库;

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

详解  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() 两个参数  全路径到具体文件名字  //前面是需要改的文件  //后面是最终要的文件名字

php 数据库乱码。。。php 移动临时文件的更多相关文章

  1. MySql数据库乱码解决方法

    MySql数据库乱码解决方法 解决乱码问题一个原则:存取系统使用一致的编码规则. 多使用mysql的原生命令行,这样才能做更多的事情. ​ 第一步: 确认应用系统需要使用的编码 java的默认编码是跟 ...

  2. mysql 数据库乱码问题

    mysql 数据库乱码问题,按如下顺序检查,一步一步排除出错位置. 最好全部编码都使用UTF8编码. 网页页面编码方式使用UTF8: <meta http-equiv="Content ...

  3. mysql 数据库乱码解决

    mysql 数据库乱码解决, 进入前加入 set names 'utf8'  即可.

  4. jsp页面显示数据库乱码

    如何页面是utf-8,数据库也是的话,页面显示数据库乱码的话,就是数据库的格式有问题

  5. php大力力 [013节]mySQL数据库乱码问题我还没解决

    <?php echo"测试<br>"; $sql_connection = mysql_connect("localhost","e ...

  6. Sqlserver2012数据库乱码的解决方法

    Sqlserver2012数据库乱码的解决方法 1.      在创建数据库时,一定要指定数据库的排序规则 2.      输入数据库名称 3.      选中选项,在排序规则中选中Chinese_P ...

  7. 02 - Unit08:搜索笔记功能、搜索分页、处理插入数据库乱码问题

    搜索笔记功能 按键监听事件 $("#search_note").keydown(function(event){ var code=event.keyCode; if(code== ...

  8. 解决mysql数据库乱码问题

    MySQL的SQL语言是用于访问数据库的最常用标准化语言.MySQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小.速 度快.总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选 ...

  9. jsp 传值jsp 数据库 乱码解决的攻略 全套

    jsp传值给jsp中文乱码 传值给数据库乱码的解决方法 所有的用到编码的所有统一utf-8 1.装mysql的时候有选择编码的界面的那个地方选utf-8编码 2 建数据库的时候选择 字符集 排序规则所 ...

随机推荐

  1. .NET垃圾回收机制(二)

    一.GC的必要性 1.应用程序对资源操作,通常简单分为以下几个步骤:为对应的资源分配内存 → 初始化内存 → 使用资源 → 清理资源 → 释放内存. 2.应用程序对资源(内存使用)管理的方式,常见的一 ...

  2. Python基础【第一篇】

     一.Python简介 Python的创始人(Guido von Rossum 荷兰人),Guido希望有一种语言既能像C一样方便地调用操作系统的功能接口,也能像shell脚本一样,轻松地实现编程,A ...

  3. cefsharp解决闪烁

    CefSharp禁用GPU的命令行参数 其中,Major和Minor分别指代系统的主版本(大版本).次版本(小版本)版本号.其中指定了Windows7系统会禁用 GPU.,突发奇想,是否windows ...

  4. hadoop的master和slave模式

    hadoop的集群是基于master/slave模式. namenode和jobtracker属于master,datanode和tasktracker属于slave,master只有一个,而slav ...

  5. net core体系-API-Restful+Swagger搭建API

    本篇主要简单介绍下.net core下搭建WebApi 项目结构 项目结构其实不用多说,基本上大同小异. Controller:对外暴露的契约 Business/IBussiness:业务逻辑层实现及 ...

  6. k-近邻算法概述

    2.1 k-近邻算法概述 k-近邻算法采用测量不同特征值之间的距离方法进行分类. 优点:精度高.对异常值不敏感.无数据输入假定. 确定:计算复杂度高.空间复杂度高. 适用数据范围:数值型和标称型. 工 ...

  7. Windows 修改域用户账户密码

    打开powershell as administrator Set-ADAccountPassword -Identity 域用户名 弹出提示框,输入旧密码 弹出提示框,输入新密码,两遍 登出 win ...

  8. python使用urllib2 http 下载参数的try catch

    import urllib2 req = urllib2.Request('http://blog.csdn.net/cqcre')try: urllib2.urlopen(req)except ur ...

  9. 潭州课堂25班:Ph201805201 tornado 项目 第十一课 项目改进和优化(课堂笔记)

    使用  Bootstrap 前端框架 可以在 bootCDN 这里找 jquery ,poppe.js 文件 当聊天室发来一第图片链接时,自动保存图片到服务器,并保存相关信息到数据库,系统向该用户发出 ...

  10. Spring MVC工作流程

    本文回答Spring MVC如何处理一个请求的. 1.请求是由中央调度器DispatcherServlet接收的. 2.中央调度器将请求交给处理器映射器HandlerMapping,处理器映射器解析请 ...