iconv and mb_convert_encoding function
June 26, 2005
做FLASH和PHP交互的时候因为编码问题吃不了少的苦,听说UTF8不支持部分中文字符,但也不可以边中文的波折号也不行呀!用iconv把UTF8转换成GB2312的时候居然波折号后面的字符都没了,郁闷….以前也想过用
mb_convert_encoding 来代替iconv,但那时候以他们的处理机制是一样的所以就没有去用,而且那时候服务器也没有安装Multibyte String扩展,今天一试结果出乎意料….带全角波折号的UTF8字符完整地转换为GB2312,兴奋ING,不知道以前“·”这样不能转换的字符用mb_convert_encoding能不能顺利转换,用iconv的话会有警告,说有非法字符!
str.txt 里面是UTF8编码的字符
$file = "str.txt";
$fp = fopen($file, "r");
$str = fread($fp, filesize($file));
echo mb_convert_encoding( $str , "GB2312", "UTF-8") ."";
echo iconv("UTF-8", "GB2312", $str)





