1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > PHP utf-8编码问题 utf8编码 数据库乱码 页面显示输出乱码

PHP utf-8编码问题 utf8编码 数据库乱码 页面显示输出乱码

时间:2020-07-01 04:19:20

相关推荐

PHP utf-8编码问题 utf8编码 数据库乱码 页面显示输出乱码

php教程|php手册

PHP,utf-8,编码,问题,utf8,数据库,乱码,页面,显示,输出,老声,长谈,着,是,困惑,很多,人问题,如

php教程-php手册

老声长谈,着是困惑很多人的问题,如果处理不好,都是乱码,说这些话并不是我对编码很精通,只是在这方面是得留神,自己总结了一点小经验(容易出现乱码的地方有php文件里面 ,数据库里面 存储 的编码 ,页面显示 ,数据传输 ):

1.在建数据库的时候,尤其是用phpMyAdmin与MYSQL打交道时候,一般都是utf-8,字段为 utf8_general_ci

数据库的设置:

在my.ini文件中查找:

[mysql]

default-character-set = utf8

[mysqld]

default-character-set = utf8

init_connect = ‘SET NAMES utf8 ‘

全部设置为utf8

保存,重新启动mysql服务

2.在与数据打交道的时候mysql_query(“set names ‘utf8′”);注意是:utf8,不是 utf-8

3.PHP的文件默认的编码是ANSI ,需要转换为UTF-8 ,至于怎么转换editplus就有这样的功能,“另存为”的时候有选择编码UTF-8 ,注意:不能选择:UTF-8 + BOM,如果选择这个了 ,你在处理session的时候就会出现问题,所以一定要注意.还有有的人在eclipse,Myeclipse,ZendStudio里面开发,eclipse里面默认的是ISO-8859-1,需要在“窗口 ”->“首选项 ”打开“首选项”窗口,在左侧“常规 ”->“工作空间 ”,在“文本文件编码 ”里面设置默认的编码为utf-8

4.就是PHP文件里面要说明:如

或者

注册源码,vscode函数名列表,ubuntu 窗口分割,停止tomcat怎么写,airflow管理爬虫,php 多个分页,湖北seo推广策划书,旅游网站首页导航条,卢松松网站模板博客版lzw

复制代码 代码如下:

服装 进销存 源码,ubuntu 视频的解码,tomcat中间件发布,爬虫写木马,怎么查看php 源码,房山区海航seo技术要多少钱lzw

物流公司网站 源码,vscode怎么前进,ubuntu建立本地更新源,tomcat的著作,安卓sqlite app,js行滚动 插件,为什么前端还有框架做的框架,学爬虫好还是java,php 日期 字符串,seo采集插件,无忧传奇官方网站,网页面升级版,通王模板,flash动画源程序flash8lzw

5.还有就是处理中文等双字节的时候也有可能出现乱码,PHP里面可以采用的有iconv,mb_convert_encoding来处理双字节,其余的可以参考PHP帮助手册

6.在补充一点(遗漏的一点),在你的程序里面你要知道数据之间的传递也有可能存在编码问题的,但是你又不知道传递过来的数据是采用的什么编码,在PHP里面提供了方法来处理的,下面是自己写的一个简单方法,可以参考一下

复制代码 代码如下:

//编码转换

function display_fileencoding($filename)

{

if(extension_loaded(“mbstring”))

{

$code=mb_detect_encoding($filename);//检测字符串编码

$filename=mb_convert_encoding($filename,”UTF-8″,$code);//将编码$code转换为utf-8编码

return $filename;

}

else

die(“请检查系统是否正确安装配置mbstring”);

}

要确保mbstring在你的php.ini中启用

7.保证以上几处编码一致就可以了!!数据库,网页输出都不会出现乱码了,如有不对的,请留言指出!!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。