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的吗?
...全文
474 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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.

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧