PHP编码转换

 

 * 			来控制的,而如果你的程序里面输出的字符是乱码的话,那么就是程序输出的字体与上面设置的不是同
 * 			一个编码,那么就会出现乱码
 * 	2. 数据库的乱码问题
 * 		数据库里面有默认的字符编码,如果你提交的字符编码与数据里面有编码不一到的话,那么数据库里面显示的
 *		也会是乱码
 *
 *  总结:只是出现乱码就是由于两种字符的编码不一样所导致的,那么就要想办法让它们一样
 *  
 *  主要点:
 *  		1. 头的设置
 *  		2. 数据库默认编码的设置
 *  		3. 编辑器的编码设置(有时这个很重要,)
 *  			(最好的办法就是把这三个编码都设置成一样的)
 *  
 *  有时候再出现乱码还可以用一些编码转换函数来进行转换,只要转换成里面设置的一样的编码就可以了,
 *  下面说一下主要的编码转换函数
 *  	
 *  
 *  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","大家好");

?>

你可能感兴趣的:(PHP)