发现一个mb_convert_encoding函数的问题,不知道应该怎么解决


$str = "我--滈--的";
echo mb_convert_encoding(mb_convert_encoding($str, 'gb2312', 'UTF-8'), 'UTF-8', 'gb2312');


输出结果为

我--n?-的

即我将字符 "滈" 转换成 gb2312 编码之后再转回来,那么这个字居然不是之前那个字了,不知道这可能是一个什么问题,应该怎么解决
问题补充
闲云无心 写道
滈不在gb2312范围里,用gbk吧

原来是这样啊,问题已经解决了,谢谢

滈不在gb2312范围里,用gbk吧

gb2312字符有限吧.

你要不要先设置下header
例如 [code="java"]< ?php
header("content-Type: text/html; charset=Utf-8");
echo mb_convert_encoding("妳係我的友仔", "UTF-8", "GBK");
?> [/code]

还要注意mb_convert_encoding() 函数要在PHP4.0.6以上支持GBK TO UTF-8