PHP判断字符串编码是否utf8并转换的方法

关于PHP下字符串乱码的问题,当一个页面存在两种编码的时候,无论你乍么选择都会出现乱码,那么如何才能解决这个问题呢?小编给大家提供的办法:

一。首先按国际惯例,检查你的文件编码与数据库、页面编码是否一致。

二。如果“一”没有问题,那么就需要先判断字符串的编码了,我们只要判断一种就可以了,关于检测是否为utf8编码的问题,网以前发表过相关文章,但是不太好用,今天在网上找到一个比较完美的函数,代码如下:

Copy to ClipboardLiehuo.Net Codes引用的内容:[www.veryhuo.com]
function is_utf8($liehuo_net)
{
if (preg_match("/^([".chr(228)."-".chr(233)."]{1}[".chr(128)."-".chr(191)."]{1}[".chr(128)."-".chr(191)."]{1}){1}/",$liehuo_net) == true || preg_match("/([".chr(228)."-".chr(233)."]{1}[".chr(128)."-".chr(191)."]{1}[".chr(128)."-".chr(191)."]{1}){1}$/",$liehuo_net) == true || preg_match("/([".chr(228)."-".chr(233)."]{1}[".chr(128)."-".chr(191)."]{1}[".chr(128)."-".chr(191)."]{1}){2,}/",$liehuo_net) == true)
{
return true;
}
else
{
return false;
}

}

现在再来说一下使用方法,高手就不用看了,因为一些初学者不懂得如何引入并使用这个函数,下边是方法。

一。将以上代码保存为独立文件,例如:liehuo_func_validt.php,保存到网站根目录,然后再引入到文件中,加入以下代码:

Copy to ClipboardLiehuo.Net Codes引用的内容:[www.veryhuo.com]
require( "liehuo_func_validt.php" );

接下来判断代码,写在上述代码的下边:

Copy to ClipboardLiehuo.Net Codes引用的内容:[www.veryhuo.com]
if(is_utf8($liehuo)==1)
{
$liehuo = iconv("utf-8","gbk",$liehuo);
}

这样就可以了。

二。将判断函数直接放在文件的顶部使用,再加入判断代码,比较

波比源码 – 精品源码模版分享 | www.bobi11.com
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 本站源码并不保证全部能正常使用,仅供有技术基础的人学习研究,请谨慎下载
8. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!

波比源码 » PHP判断字符串编码是否utf8并转换的方法

4 评论

  1. purchase ampicillin without prescription cephalexin 500mg usa buy erythromycin 250mg sale

发表评论

Hi, 如果你对这款模板有疑问,可以跟我联系哦!

联系站长
赞助VIP 享更多特权,建议使用 QQ 登录
喜欢我嘛?喜欢就按“ctrl+D”收藏我吧!♡