php读取txt乱码怎么办(解决php写入数据库乱码的问题)
类别:编程学习 浏览量:2479
时间:2021-10-21 07:12:42 php读取txt乱码怎么办
解决php写入数据库乱码的问题对于乱码这个问题php开发者几乎都会有碰到过,我们下面主要是介绍了php mysql数据库连接时乱码解决方法。
MYSQL数据库使用UTF-8编码的问题
1.用phpmyadmin创建数据库和数据表
创建数据库的时候,请将“整理”设置为:“utf8_general_ci”或执行语句:
|
CREATE DATABASE `dbname` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; |
创建数据表的时候:如果是该字段是存放中文的话,则需要将“整理”设置为:“utf8_general_ci”,如果该字段是存放英文或数字的话,默认就可以了。
相应的SQL语句,例如:
|
CREATE TABLE `test` ( `id` INT NOT NULL , ` name ` VARCHAR ( 10 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL , PRIMARY KEY ( `id` ) ) ENGINE = MYISAM ; |
2.用PHP读写数据库
在连接数据库之后
|
$connection = mysqli_connect( $host_name , $host_user , $host_pass ); |
加入:
|
mysqli_query( "set character set 'utf8'" ); //读库 mysqli_query( "set names 'utf8'" ); //写库 |
就可以正常的读写MYSQL数据库了。
用的appserv-win32-2.5.10做的环境,装这个包的时候用默认的utf8编码。
在写数据库连接文件时,写成:
|
$conn = mysqli_connect( "$host" , "$user" , "$password" ); mysqli_query( "SET NAMES 'UTF8'" ); mysqli_select_db( "$database" , $conn ); |
然后在做页面时,注意这句:
|
< meta http-equiv = "Content-Type" content = "text/html; charset=utf-8" /> |
这样不管输入数据库的中文,还是页面显示,就都正常了。
在DW CS4版里,默认生成的也是utf8页面。
同样的,如果一开始写数据库连接文件时写成:
|
mysqli_query( "SET NAMES 'GBK'" ); |
那页面也要相应变成:
|
< meta http-equiv = "Content-Type" content = "text/html; charset=gb2312" /> |
以上就是php写入数据库乱码的详细内容,感谢大家的阅读和对开心学习网的支持。
您可能感兴趣
- php多维数组怎么转换json(php实现的数组转xml案例分析)
- dedecms最新手册(在自己的php页面中使用dedecms标签的代码示例)
- php私有函数怎么调(php intval函数用法总结)
- php添加到数组的用法(详解PHP 7.4 中数组延展操作符语法知识点)
- php常用执行函数(PHP自动载入类文件函数__autoload的使用方法)
- php获取数据方法(php定期拉取数据对比方法实例)
- php验证码思路(PHP实现字母数字混合验证码功能)
- phpmysql网站开发入门与提高(PHP+MySQL+sphinx+scws实现全文检索功能详解)
- 阿里云服务器怎么搭建环境(阿里云服务器快速配置php环境的方法)
- php简单定时执行任务(php实现 master-worker 守护多进程模式的实例代码)
- php上传文件的要求(PHP 文件上传限制问题)
- apachephp安装配置教程交流(Apache中利用mod_rewrite实现防盗链)
- php异常和错误区别(PHP批斗大会之缺失的异常详解)
- php中三种变量的作用区域(PHP global全局变量经典应用与注意事项分析附$GLOBALS用法对比)
- php class使用场景(php反射学习之不用new方法实例化类操作示例)
- php微信公众号管理后台(php实现微信公众号创建自定义菜单功能的实例代码)
- 阴生环境 耐阴地被植物,你知道哪些(阴生环境耐阴地被植物)
- 常见的喜阴植物有哪些 养室内盆栽就在这里选(常见的喜阴植物有哪些)
- 这8种耐阴植物,营造阴生植物花境,也是一个不错的选择(营造阴生植物花境)
- 览邦G08 Plus SMART WATCH 测评⑱ 全独立这才是智能手表该有的样子(览邦G08PlusSMART)
- 荣耀手表 GS 3 真机亮相 不支持无线充电(荣耀手表GS3)
- 通过体温就能为智能手表充电 原来是用NASA在空间站用的黑科技(通过体温就能为智能手表充电)
热门推荐
- tftp服务器怎么设置(TFTP服务器是什么意思?)
- 数据库的创建关键字(数据库 关键字一览表)
- 好用又便宜的云主机(如何购买真正的云主机)
- mybatis为什么还用mysql(关于MyBatis连接MySql8.0版本的配置问题)
- 手动设置linuxdns服务器(云服务器Linux系统配置DNS方法)
- ssl服务器搭建的步骤(windows apache环境下部署SSL证书让网站支持https的配置方法)
- 纯css写三角形(老生常谈 使用 CSS 实现三角形的技巧多种方法)
- mysql的索引及其介绍总结(浅析MysQL B-Tree 索引)
- canvas如何将一组数据生成柱子图(Canvas环形饼图与手势控制的实现代码)
- php性能比较(php使用yield对性能提升的测试实例分析)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9