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的底层分析(PHP反射原理与用法深入分析)
- php查找文件存在(php判断目录存在的简单方法)
- php解读三重境界(PHP 观察者模式深入理解与应用分析)
- php 支付系统(php 实现银联商务H5支付的示例代码)
- php语法基础知识(PHP中16个高危函数整理)
- phpzip压缩原理(PHP生成zip压缩包的常用方法示例)
- thinkphp静态怎么设置(浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法)
- phpstudy使用教程(phpstudy是什么)
- phpstudyv8.0使用教程学习(phpStudy环境安装SSL证书教程)
- phpstudy默认不支持64位php的解决方法(phpstudy默认不支持64位php的解决方法)
- thinkphp远程代码执行教程(ThinkPHP 5.x远程命令执行漏洞复现)
- phpstudy创建网站无权限(phpStudy配置多站点多域名和多端口的方法)
- php无法读取txt文件(php写入txt乱码的解决方法)
- phplaravel怎么优化(laravel执行php artisan migrate报错的解决方法)
- apache搭建php环境(Windows上安装Apache2、PHP5、MySQL5及与Resin配合实现多系统之整合)
- php常用加密技术(php用户名的密码加密更安全的方法)
- 红色代表什么(红色代表什么情感和含义)
- 南宋志南和尚绝句 杨柳风似庙中来(南宋志南和尚绝句)
- 今天要穿什么颜色(今天要穿什么颜色的衣服最吉利)
- 一道高中题-求杯子的高度(一道高中题-求杯子的高度)
- 网坛停摆三巨头亏损惨重,费德勒跌幅88 纳达少赚2400万(网坛停摆三巨头亏损惨重)
- Beyond 版本《无人深空》主线任务攻略 阿特拉斯之道(版本无人深空主线任务攻略)
热门推荐
- nginx反向代理及原理(传说中的反向代理,Nginx+Apache软件配置Web服务器)
- phpstudymysql启动又自动停止(Win下解决phpStudy MySQL启动失败)
- sql语句中leftjoin的作用(sql中的left join及on、where条件关键字的区别详解)
- css3中一些常用的特效果(CSS3 制作的书本翻页特效)
- phpfpm优化方法(php-fpm超时时间设置request_terminate_timeout资源问题分析)
- python生成效果图(python如何制作缩略图)
- tomcat作用及原理(详解Tomcat常用的过滤器)
- h5抽奖的弹框制作(html5实现九宫格抽奖可固定抽中某项奖品)
- laravel api 调试(laravel 实现设置时区的简单方法)
- linuxnfs服务教程(使用Docker的NFS-Ganesha镜像搭建nfs服务器的详细过程)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9