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写入数据库乱码的详细内容,感谢大家的阅读和对开心学习网的支持。
您可能感兴趣
- python微信红包代码(php生成微信红包数组的方法)
- php 上传临时文件扩展名(浅析PHP 中move_uploaded_file 上传中文文件名失败)
- php开发微信小程序后台步骤流程(基于PHP实现微信小程序客服消息功能)
- 虚拟机windows server安装php环境(winxp apache用php建本地虚拟主机的方法)
- php连接数据库拒绝使用域名(访问php时提示内存位置访问无效的解决办法和思路分析)
- php验证码思路(PHP实现字母数字混合验证码功能)
- php 模拟登录验证码demo(PHP 模拟登陆功能实例详解)
- php启用curl(php使用curl伪造浏览器访问操作示例)
- php根据名称规则判断文件是否存在(PHP中上传文件打印错误错误类型分析)
- phpstudy怎么配置域名并访问(phpstudy怎么绑定目录实现域名访问)
- phpstudy默认不支持64位php的解决方法(phpstudy默认不支持64位php的解决方法)
- php函数使用教程讲解学习交流(浅谈PHP中的Trait使用方法)
- 怎么用单元测试php(PHP使用phpunit进行单元测试示例)
- php排序代码详解(PHP实现数据四舍五入的方法小结4种方法)
- php全栈之路教程(PHP进阶学习之依赖注入与Ioc容器详解)
- php运行环境的搭建方法(php集成开发环境详解)
- 冬季钓鱼子线用 长 还是 短(冬季钓鱼子线用)
- 鱼竿 夏钓短,冬钓长 ,一定是这样 认清优缺点在选竿(鱼竿夏钓短冬钓长)
- 鲢鳙钓底还是钓浮 流水的水域应怎样做钓(鲢鳙钓底还是钓浮)
- 入秋后的第二场苹果发布会来了 全新M1系列芯片登场(入秋后的第二场苹果发布会来了)
- 苹果正式发布自研芯片M1 5nm 32核心 彻底放弃Intel(苹果正式发布自研芯片M1)
- 苹果自研芯片跑分对比 A16芯片排名靠后,M1系列霸榜(苹果自研芯片跑分对比)