PHP编码转换

 
<?php


/*
 * 		常用的编码问题
 * 
 * 	 1.	页面的乱码问题:
 * 			页面的乱码问题主要是在于显示字体的编码与浏览器里面显示的编码不一致,浏览器输出的
 * 			编码是由页面文件中<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 * 			来控制的,而如果你的程序里面输出的字符是乱码的话,那么就是程序输出的字体与上面设置的不是同
 * 			一个编码,那么就会出现乱码
 * 	2. 数据库的乱码问题
 * 		数据库里面有默认的字符编码,如果你提交的字符编码与数据里面有编码不一到的话,那么数据库里面显示的
 *		也会是乱码
 *
 *  总结:只是出现乱码就是由于两种字符的编码不一样所导致的,那么就要想办法让它们一样
 *  
 *  主要点:
 *  		1. <meta >头的设置
 *  		2. 数据库默认编码的设置
 *  		3. 编辑器的编码设置(有时这个很重要,)
 *  			(最好的办法就是把这三个编码都设置成一样的)
 *  
 *  有时候再出现乱码还可以用一些编码转换函数来进行转换,只要转换成<meta>里面设置的一样的编码就可以了,
 *  下面说一下主要的编码转换函数
 *  	
 *  
 *  mb_convert_encoding(str,to,from)
 * 	 mb_convert_encoding("大家好","gbk","UTF-8")(第一个编码是要转换的目的编码,而第二个是你写代码编辑器的编码)
 * 
 *  iconv(in,out,str) 
 * */

echo mb_convert_encoding("大家好","gbk","UTF-8");//在UTF-8的里面就会是乱码,因为你输出的是转换成gbk的编码


echo iconv("utf-8","gbk","大家好");

?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值