最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

php utf-8 乱码问题怎么解决

来源:动视网 责编:小采 时间:2020-11-02 18:46:55
文档

php utf-8 乱码问题怎么解决

php utf-8 乱码问题怎么解决:php utf-8乱码的解决办法:1、在my.ini文件中查找,并修改编码为utf8;2、设置语句为mysql_query("set names 'utf8'");;3、在文本文件编码里面设置默认的编码为utf8。解决php utf-8 乱码问题1.在建数
推荐度:
导读php utf-8 乱码问题怎么解决:php utf-8乱码的解决办法:1、在my.ini文件中查找,并修改编码为utf8;2、设置语句为mysql_query("set names 'utf8'");;3、在文本文件编码里面设置默认的编码为utf8。解决php utf-8 乱码问题1.在建数


解决php utf-8 乱码问题

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文件里面要说明:如<meta http-equiv="Content-Type" Content="text/html;charset=utf-8">

或者

代码如下:

<?php header('Content-Type:text/html;charset=utf-8');?>

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

更多相关文章,请访问PHP中文网!

文档

php utf-8 乱码问题怎么解决

php utf-8 乱码问题怎么解决:php utf-8乱码的解决办法:1、在my.ini文件中查找,并修改编码为utf8;2、设置语句为mysql_query("set names 'utf8'");;3、在文本文件编码里面设置默认的编码为utf8。解决php utf-8 乱码问题1.在建数
推荐度:
标签: 乱码 解决 php
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top