字符集问题吧,统一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