当前位置: 首页 > news >正文

php向mariaDB插入数据时乱码问题解决 --- mysqli_set_charset(设置默认字符编码)

参考文章:

https://www.w3schools.com/php/func_mysqli_set_charset.asp

http://php.net/manual/zh/mysqli.set-charset.php

http://php.net/manual/zh/mysqlinfo.concepts.charset.php

环境:

centOS7

mariadb10.2.7

php5.4.16

 

 PHP文件:

test.php

 1 <?php
 2 $dbc = mysqli_connect("localhost", "root", "123456", "elvis_store") or die("数据库连接失败");
 3 
 4 $sql = "INSERT into email_list values ('测试','中文','test@126.com');";
 5 
 6 $result = mysqli_query($dbc,$sql) or die("数据插入失败");
 7 mysqli_close($dbc);
 8 
 9 echo "数据添加成功";
10 ?>

 

 运行后,提示插入成功。进入mariadb控制台查询,显示乱码。

(如果插入不成功,问题可能在mariadb的设置上,见文章:mariaDB中文乱码 的解决办法)

但是直接在mariadb控制台直接插入数据无乱码。

分析问题原因在php上

解决:

mysqli_set_charset   — 设置默认字符编码

 1 <?php
 2 $dbc = mysqli_connect("localhost", "root", "123456", "elvis_store") or die("数据库连接失败");
 3 
 4 $sql = "INSERT into email_list values ('测试','中文','test@126.com');";
 5 
 6 mysqli_set_charset($dbc,"utf8");
 7 
 8 $result = mysqli_query($dbc,$sql) or die("数据插入失败");
 9 mysqli_close($dbc);
10 
11 echo "数据添加成功";
12 ?>

 在sql运行前设置默认字符编码。

问题解决。

 

转载于:https://www.cnblogs.com/jeacy/p/7209977.html

相关文章:

  • 给ROM包内置ROOT权限,刷机以后立马拥有ROOT权限
  • linux网络编程实现投票功能
  • 前端 使用 crypto-js 对数据进行对称加密
  • LINUX PID 1和SYSTEMD 专题
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • Java项目--俄罗斯方块
  • Hilditch 细化算法的C#实现
  • Akka系列(七):Actor持久化之Akka persistence
  • ext2文件系统
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • SpringBoot构建工程中的一些坑
  • dubbo服务调用超时问题解决方案
  • Spring Boot中使用@Async实现异步调用
  • Red and Black (DFS)
  • eclipse实现JavaWeb项目 增量打包
  • 【347天】每日项目总结系列085(2018.01.18)
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • nginx 负载服务器优化
  • Node + FFmpeg 实现Canvas动画导出视频
  • React 快速上手 - 07 前端路由 react-router
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • spring学习第二天
  • vue脚手架vue-cli
  • 汉诺塔算法
  • 前端相关框架总和
  • 如何优雅地使用 Sublime Text
  • 带你开发类似Pokemon Go的AR游戏
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • #### go map 底层结构 ####
  • #Linux(权限管理)
  • $.ajax,axios,fetch三种ajax请求的区别
  • ${ }的特别功能
  • (14)学习笔记:动手深度学习(Pytorch神经网络基础)
  • (bean配置类的注解开发)学习Spring的第十三天
  • (C#)一个最简单的链表类
  • (c语言版)滑动窗口 给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度
  • (done) 两个矩阵 “相似” 是什么意思?
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (二)构建dubbo分布式平台-平台功能导图
  • (附源码)ssm教材管理系统 毕业设计 011229
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • (转载)PyTorch代码规范最佳实践和样式指南
  • .bashrc在哪里,alias妙用
  • .jks文件(JAVA KeyStore)
  • .NET “底层”异步编程模式——异步编程模型(Asynchronous Programming Model,APM)...
  • .NET NPOI导出Excel详解
  • [2018][note]用于超快偏振开关和动态光束分裂的all-optical有源THz超表——
  • [AI]文心一言爆火的同时,ChatGPT带来了这么多的开源项目你了解吗
  • [dts]Device Tree机制
  • [Effective C++读书笔记]0012_复制对象时勿忘其每一部分
  • [ES-5.6.12] x-pack ssl
  • [ESP32] 编码旋钮驱动
  • [HackMyVM]靶场Crossbow
  • [leetcode] 103. 二叉树的锯齿形层次遍历
  • [LeetCode]—Add Binary 两个字符串二进制相加