php与数据库编码格式转码,php 数据库 中文转码

博客内容讨论了PHP中遇到的字符集问题,导致的乱码现象。通过使用mb_detect_encoding和iconv函数,成功检测并转换了文件编码,从而解决了与数据库UTF8编码不匹配的问题。建议在处理字符串时考虑数据库和程序编码的一致性。
摘要由CSDN通过智能技术生成

字符集问题吧,统一uft8不是很好么回复@JayKong:效率低可以转换10000次看个时间对比,bug可以google到回复@陈俊贤:愿闻其详。iconv为何会效率低且有BUG呢?回复@JayKong:转换字符最好用mb_convert_encoding,iconv效率低还有bug回复@陈俊贤:非常谢谢仁兄,借用你的灵感,想到了解决办法,确实是字符集的问题。解决办法就一条代码,哈哈。$file=iconv(mb_detect_encoding($file),'UTF-8',$file);回复@JayKong:用mb_detect_encoding检测下是什么编码数据库用的什么字符集啊?谢谢仁兄的热情帮忙,问题已经解决,确实是字符集的问题,只要将中文文件转换编码即可,$file=iconv(mb_detect_encoding($file),'UTF-8',$file);那你看看php中的字符串是什么字符集?出现乱码一定是字符集出了错回复@JayKong:也许字段不是utf8呢UTF8用下mysql_real_escape_string试试呢尝试过无解

肯定是字符集的问题。

1、要么是数据库整体的字符集

2、要么是字段的字符集

3、要么是程序编码的字符集

一步步排解文件系统的名称编码是GBK么?比如xp系统

回复@Jason阿坚:数据库是UTF8,不转码当然会出错是发出程序或debug看看setnamesutf8

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值