PHP编码转换

来源:互联网 发布:淘宝商城儿童女装 编辑:程序博客网 时间:2024/04/28 13:05
 
<?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","大家好");?>

原创粉丝点击