(PHP+MySQL)把图片上传到服务器指定位置,并且把图片路径插入到数据库中,最后读出图片(各种编码) 您所在的位置:网站首页 怎么把路径文字拉到里面 (PHP+MySQL)把图片上传到服务器指定位置,并且把图片路径插入到数据库中,最后读出图片(各种编码)

(PHP+MySQL)把图片上传到服务器指定位置,并且把图片路径插入到数据库中,最后读出图片(各种编码)

2024-07-05 17:30| 来源: 网络整理| 查看: 265

编码问题

最终是要使web端、PHP、mysql存储以及他们之间传输的编码一置。

编码:https://www.cnblogs.com/happyday56/p/4135845.html

                   https://blog.csdn.net/ai_xao/article/details/79051534

 

UTF-8和UTF8的区别

        UTF-8和UTF8是一样的,而UTF8只能在MySQL中使用,只有在MySQL中可以使用“utf-8”的别名“utf8”,但是在其他地方一律使用大写“UTF-8”。在不区分大小写的语言中UTF-8大小写通用。

 

PHP中一些设置编码的方法 $conn->query("set names'utf8'");

     ↑ 告诉mysql服务器(字符集转换器),把后面要发送的sql语句所使用的字符集用指定的字符集来解析,并且返回的结果数据 的字符集也是用指定的字符集解析(上面是utf8)。作用就是保证客户端(sql语句)和服务器端使用的编码一致,不至于出现乱 码或数据丢失。注意是UTF8而不是一般用的UTF-8。假如页面申明的编码与数据库内部编码一致可以不设定连接编码。

$conn->set_charset('utf8_general_ci');

      ↑规定当与数据库服务器进行数据传送时要使用的默认字符集。(我的数据库中数据排序规则为utf8_general_ci)

$filename = iconv("UTF-8","gb2312",$filename)

     ↑转换编码格式,把$filename的编码由UTF-8转换成GB2312(PHP大小写通用)

 

数据库

表单 无标题文档 姓名: 图片:

当我们上传的含有非文本内容,即含有文件(txt、MP3等)的时候,需要将form的enctype设置为multipart/form-data。比如二进制文件。(enctype:http://www.w3school.com.cn/tags/att_form_enctype.asp)

 

PHP(保存到服务器并且把图片路径插入到数据库中)

$_FILES详见(http://www.w3school.com.cn/php/php_file_upload.asp)

无标题文档


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有