iconv("UTF-8","GBK",$_POST["Notes"])不能正常显示数据

i594yangyang 2006-09-13 11:11:36
$_POST["Notes"] 是一个utf-8的页面通过post提交给过来的数据

当前的页面是gb2123编码的

当提交过来的数据包含中文字的时候 ,iconv("UTF-8","GBK",$_POST["Notes"]) 得到是 ""


iconv不能把utf-8转换为gbk的编码的吗??


另外,网上只有看到GB2UTF8的类,能把gbk转城utf-8的,有没有不用安装什么插件就可以直接将utf-8转成gbk的吗?
...全文
407 点赞 收藏 7
写回复
7 条回复
xuzuning 2006年09月25日
1、确认iconv函数可用
2、确认传递过来的是utf-8编码的数据

如果 $_POST["Notes"] 是utf-8编码的,那么表单页就是utf-8编码的
而你在返回页又使用gb2123编码,这不是自找麻烦吗?
回复 点赞
ice_berg16 2006年09月25日
可能是你的中文里包含了一些字符集以外的函数,试一下加参数

iconv("utf-8","GBK//IGNORE",$_POST["Notes"])



iconv("utf-8","GBK//TRANSLIT",$_POST["Notes"])
回复 点赞
ccxxcc 2006年09月24日
首先保证你的iconv类库可用
加载php的iconv模块
http://www.eb163.com/blog/blog.php?blogid=3
或者试试我以前的方法
iconv("utf-8","cp936",$_POST["Notes"])
回复 点赞
xwsn 2006年09月21日
留个名
回复 点赞
ttzhangzhiwei 2006年09月14日
在php.ini中设置一下就OK了
回复 点赞
cncobble 2006年09月14日
2楼的老兄说的对!
回复 点赞
zeroleonhart 2006年09月13日
You can use mb_convert_encoding(). But it need you open mbstring extension in php.ini.
回复 点赞
发动态
发帖子
基础编程
创建于2007-09-28

9734

社区成员

14.0w+

社区内容

从PHP安装配置,PHP入门,PHP基础到PHP应用
社区公告
暂无公告