乱码问题,请教

蜗牛慢慢向上爬 2014-12-18 12:09:17


$city = $this->uri->segment(4);
//var_dump(json_decode($city,true));
//$city = iconv("utf-8","utf-8",$this->uri->segment(4));
$city = urldecode($this->uri->segment(4));
var_dump($city);
$city = iconv("ISO-8859-1","GBK",$city);
echo $city;
echo "<br>"."222";
print_r(iconv_get_encoding());


当前浏览器中页面的编码是gbk,用函数输出 是ISO-8859-1。 原始什么都不转换输出是%E5%8C%97%E4%BA%AC
浏览器换成unicode就显示正常了

搞一阵了,先谢谢了
...全文
101 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
傲雪星枫 2014-12-18
  • 打赏
  • 举报
回复
用mb_convert_encoding試試。
i_bruce 2014-12-18
  • 打赏
  • 举报
回复
没有指定网页编码。 $city = $this->uri->segment(4); 这种取值方法太笨, 再者这个城市的名称不可以用ID号来表示么
  • 打赏
  • 举报
回复
搞定 header("content-Type: text/html; charset=utf-8"); 还是这个好使
  • 打赏
  • 举报
回复
引用 1 楼 fdipzone 的回复:
用mb_convert_encoding試試。
不好使

21,892

社区成员

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

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