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

第一前台,传到后台;

第二后台,传到数据库;

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

详解  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. ie浏览器多开-----同时登陆多个账号

    1.在电脑桌面右键 找到 新建快捷方式 在上图输入框中输入 "C:\Program Files\Internet Explorer\iexplore.exe" -noframeme ...

  2. eclipse格式化代码快捷键失效

    原因是与搜狗输入法的“简繁切换”快捷键冲突(取消搜狗输入法的简繁切换快捷键,即可解决)

  3. Golang 新手可能会踩的 50 个坑【转】

    译文:https://github.com/wuYin/blog/blob/master/50-shades-of-golang-traps-gotchas-mistakes.md 原文:50 Sha ...

  4. docker 安装mysql数据库 <二>

    一.下载mysql数据库 #网易镜像中心https://c.163.com/hub#/m/home/ #采用网易加速地址,不加速时下载非常的慢 docker pull hub.c..com/libra ...

  5. 新世界主机_XenServer7.0都有哪些优势?

    新世界主机VPS全部都采用了Xen硬件虚拟化技术,每个用户都能够独享资源,一键就可以创建和重装VPS,每个VPS都拥有足够的带宽,保证顺畅运行(http://m.0830mn.com). 新世界主机使 ...

  6. Linux终端复用神器-Tmux使用梳理

    Tmux是一个优秀的终端复用软件,类似GNU Screen,但来自于OpenBSD,采用BSD授权.使用它最直观的好处就是,通过一个终端登录远程主机并运行tmux后,在其中可以开启多个控制台而无需再“ ...

  7. Mqtt使用教程,简介

    1,简介 MQTT协议(Message Queuing Telemetry Transport),翻译过来就是遥信消息队列传输,是IBM公司于1999年提出的,现在最新版本是3.1.1.MQTT是一个 ...

  8. vw实现移动端自适应页面

    一.设备支持情况 测试网站:https://caniuse.com/#search=vw css3test:https://airen.github.io/css3test/,https://gith ...

  9. 【Codeforces】【图论】【数量】【哈密顿路径】Fake bullions (CodeForces - 804F)

    题意 有n个黑帮(gang),每个黑帮有siz[i]个人,黑帮与黑帮之间有有向边,并形成了一个竞赛完全图(即去除方向后正好为一个无向完全图).在很多年前,有一些人参与了一次大型抢劫,参与抢劫的人都获得 ...

  10. Windows Server 2012设置VMWare以服务方式启动(注销后也可以运行,开机也可以自动运行)

    场景:要用一台服务器(Windows Server 2012),加装了一张双口的千兆网卡,安装一个虚拟机,使用爱快在虚拟机里当做软路由. - 那么问题来了,我这台是只能远程的,如果软路由没启动,怎么办 ...