PHP中iconv函数转码时截断字符问题的解决方法
iconv是转换编码的,但是在中文转码时候出现显示不全问题。
iconv("UTF-8","GB2312//IGNORE",$data); 加上//IGNORE,忽略错误
或者用mb_convert_encoding()
<?php /*转换内部编码为SJIS*/ $str=mb_convert_encoding($str,"SJIS"); /*将EUC-JP转换成UTF-7*/ $str=mb_convert_encoding($str,"UTF-7","EUC-JP"); /*从JIS,eucjp-win,sjis-win中自动检测编码,并转换str到UCS-2LE*/ $str=mb_convert_encoding($str,"UCS-2LE","JIS,eucjp-win,sjis-win"); /*"auto"扩展成"ASCII,JIS,UTF-8,EUC-JP,SJIS"*/ $str=mb_convert_encoding($str,"EUC-JP","auto"); ?>
保险就用mb_conver_encoding