位置: 编程技术 - 正文

CodeIgniter 完美解决URL含有中文字符串(codeignitor)

编辑:rootadmin

推荐整理分享CodeIgniter 完美解决URL含有中文字符串(codeignitor),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:codeigniter4 中文手册,code insiders,codeigniter3中文手册,codeigniter3中文手册,codeigniter 教程,code insiders,codeignitor,codeigniter中文手册,内容如对您有帮助,希望把文章链接给更多的朋友!

codeIgniter默认的配置下是不允许URL中包含非ASCII字符的,如果URL中含非ASCII字符,那么CI会毫不客气的抛出错误。本文章向码农介绍CodeIgniter 如何解决URL含有中文字符串。

你 可能会说,那我把这个URL使用函数urlencode一下呢?不行。因为Web Server会在接收到一个被urlencode的URL后自动将其decode,然后在PHP里得到的这些字符串转换成他原来所代表的含义,并使用 Web Server自己的URL编码字符集(IIS6 中文版是GBK,Apache 2.2是UTF-8)传送给应用程序,这就使得CI得到的URL已经是一个解码过的,无论你有没有对URL进行urlencode,浏览器在发出请求时会 自动检测,若没有,则会自动进行编码。所以,手动的进行urlencode并不能解决问题。那么我们应该怎么做来解决这个问题呢?

对于CI这种框架,用到现在,我的观点是尽量不要去修改它,而是去扩展他,CI提供了很好的扩展机制,我们只需要在application/core/下(2.0版本以前的为application/libraries/)增加一个文件MY_URI.php,其内容为:

我覆盖了原来CI_URI中的_filter_uri方法,这样就可以使得中文的URL通过检测。但是,如果URL里有空格, 也不行了,怎么办呢?原来,urlencode会将空格转换成+,而CI的默认配置中是不允许+出现在URL里的,OK,把

改成

就可以了。

或者

CodeIgniter 完美解决URL含有中文字符串(codeignitor)

第一步把config.php 中的

替换成

面所有的操作我们都做完了,但是接下来你可能又遇到了新的问题,那就是url中得到的中文信息是乱码,不知道在你的服务器上会不会遇到该问题,但是我遇到了(IIS)。但是在本地是正常的,本地用的是apache。

好,我在程序中,把$_SERVER['REQUEST_URI']打印出来,发现它就是乱码的,苦思冥想,这是怎么回事?这就说明在我得到uri中的参数之前,就已经被编码了,好,我们使用iconv解码:

现在打印出来看看,好了,原来的中文参数打印出来了,是正确的。

这个问题解决了,但是还是有一个疑问,url为什么是gb编码的呢,如果在我的程序中使用(我采用的是utf-8编码),还需要转换为utf-8编码,是不是和web服务器是有关系的呢,希望大家能够帮忙解答。

以上这篇CodeIgniter 完美解决URL含有中文字符串就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。

PHP中PDO连接数据库中各种DNS设置方法小结 本文实例总结了PHP中PDO连接数据库中各种DNS设置方法。分享给大家供大家参考,具体如下:pdo中DNS书写方式如下:mssql:host=localhost;dbname=testdbsybase:host=loca

PHP5.3连接Oracle客户端及PDO_OCI模块的安装方法 本文实例讲述了PHP5.3连接Oracle客户端及PDO_OCI模块的安装方法。分享给大家供大家参考,具体如下:php连接oracle数据库虽然不是最佳拍档,但组内开发确

关于PHP文件的自动运行方法分析 本文实例分析了PHP文件的自动运行方法。分享给大家供大家参考,具体如下:这里分析两种方法:第一种方法:a.php文件内容如下:phpini_set("error_log","c:

标签: codeignitor

本文链接地址:https://www.jiuchutong.com/biancheng/294874.html 转载请保留说明!

上一篇:LINUX下PHP程序实现WORD文件转化为PDF文件的方法(linux中php的作用)

下一篇:PHP中PDO连接数据库中各种DNS设置方法小结(php pdo连接mysql)

  • 财产租赁所得怎么交税
  • 金税四期影响企业贷款吗
  • 企业为员工租房账务处理
  • 应交增值税明细科目如何结转
  • 房地产开发项目手册备案
  • 进口增值税发票图片
  • 房地产企业进项税额转出
  • 公允价值变动损益会计处理
  • 在建工程需要交哪些税
  • 经济补偿金如何计税
  • 开发项目的会议纪要
  • 收到税局代增值税专用发票已作废的退款怎么做账
  • 财务软件操作指南
  • 国家税务局通用定额发票还能用吗
  • 运输公司购买机票怎么买
  • 预收账款抵扣怎么做分录
  • 实物投资账务处理办法
  • 一般纳税人申报哪些税种
  • 以前年度损益调整属于哪类科目
  • 2016年最佳歌曲
  • 票据状态提示付款
  • mac怎么把文件发给别人
  • 公司网银付款和付款区别
  • 安装固定资产的费用
  • 其他应付款贷方增加
  • php创建二维数组
  • win7上网提速
  • 坏狼变身记简介
  • linux开机出现grub解决方法
  • 不吃晚饭多久能瘦下来
  • 员工垫付的钱会计分录
  • 未取得发票入账违反什么规定
  • php常用的魔术方法有哪些
  • 会计计量属性的是
  • 公益性捐赠申报填列
  • 未达起征点纳税人房产税土地使用税如何缴纳
  • 建筑业营改增后税务问题
  • 税负太高会预警吗
  • npm install 的 --save 选项是什么?
  • 猿创设计科技有限公司
  • 各浏览器主页的网址
  • arptables命令详解
  • 借款凭证会计分录是什么
  • 帝国cms使用手册
  • 金融资产或金融负债满足下列条件之一
  • 电脑耗材发票税点多少
  • 公司认缴的钱可以动吗
  • 销售佣金的税务比例一般是多少啊
  • 金蝶软件发票录入什么科目
  • 报税中的利润表怎么填
  • 租金收入怎样缴纳个税
  • 民间非营利组织财务管理制度
  • 融资租赁固定资产折旧年限
  • 企业会计人员审计程序
  • 物业费的会计处理
  • 计提以前年度应付股利的分录
  • 公司承担员工的个税怎么做账
  • 事业编制可以带计算器吗
  • 会计做账的凭据怎么写
  • 财经网课 app
  • 机械租赁怎么开9个点
  • python中的django
  • innodb_flush_method取值方法(实例讲解)
  • linux系统之间的区别
  • centos7修改网络
  • mac wifi时断时续
  • un_a.exe
  • mac上如何卸载软件
  • nginx文件服务器
  • 桌面上有desktop.ini文件
  • windows8使用技巧
  • cocos2d游戏源码
  • anaconda使用指南
  • javascript判断题
  • python怎么写爬虫
  • jquery获取元素的父元素
  • python中for循环写法
  • 浙江通用电子发票查不到
  • 个人自行申报纳税
  • 电子税务网上申报平台
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设