您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 昭通分类信息网,免费分类信息发布

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

2024/5/1 20:49:09发布63次查看
php utf-8乱码的解决办法:1、在“my.ini”文件中查找,并修改编码为“utf8”;2、设置语句为“mysql_query(set names 'utf8');”;3、在“文本文件编码”里面设置默认的编码为“utf8”。
解决php utf-8 乱码问题
1.在建数据库的时候,尤其是用phpmyadmin与mysql打交道时候,一般都是utf-8,字段为 utf8_general_ci
数据库的设置:
在my.ini文件中查找:
[mysql]default-character-set = utf8[mysqld]default-character-set = utf8init_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 utf-8 乱码问题怎么解决的详细内容。
昭通分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录