php的iconv函数中utf8与utf-8的差异

开发中遇到一个奇怪的问题,报错如下:
iconv() [<a href='function.iconv'>function.iconv</a>] : Wrong charset, conversion from 'gbk' to 'utf8' is not allowed at line 24

查来查去,也没发现有什么问题,后来经请教同事,原来是utf8应改为utf-8,可能是由于linux函数库中就是utf-8吧,所以以后建议使用utf-8,增加兼容性。

还有一点:json格式数据中文只支持utf-8编码,应用iconv转码中文,否则前台接收的数据为空。