位置: 编程技术 - 正文

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)

  • 电子税务局能查到个税申报信息吗
  • 交印花税合同上每个月价格要一样吗
  • 营业执照是怎么样子的
  • 增值税视同销售账务处理怎么做?
  • 上个季度财务报表已申报,可以更正吗
  • 全资收购企业需要交税吗
  • 关税消费税增值税计算公式
  • 劳务报酬和工资薪金哪个税率高
  • 暂估入库必须次日入库吗
  • 房地产企业汇缴清算条件
  • 工商企业年金查询个人账户查询
  • 房地产土地增值税优惠政策
  • 现金股利和股票股利的区别
  • 公司造成损失要员工承担吗
  • 企业收取的押金要开票吗
  • 不影响利润的跨期发票如何处理?
  • 无形资产撤资要交税吗
  • 转账支票怎么进账到个人账户
  • 非汉语是什么意思
  • 这些常用的发票知识,你都知道了吗?
  • 纳税人在什么情况下可以申请延期申报
  • 出口退税进项税额转出的计算
  • 稽查查补税款怎么计算企业所得税
  • 财务计提个人缴纳社保部分怎么记账?
  • 变更经营范围要什么资料
  • mac系统如何连接北通手柄
  • 王者荣耀中白起的台词
  • 有限责任公司注册要求
  • 现金流量表与资产负债表不符
  • 预付账款属于资产类
  • macos catalina与macos big区别
  • 怎么样防止蹭wi-fi
  • 桌面图标间距特别大
  • 商业一般纳税人辅导期截止时间
  • 未知格式或损坏文件怎么办
  • 入库的原材料属于什么科目
  • 库存商品的主要类型
  • 工程项目会计怎么样
  • elementui中的el-tab-pane为什么内容会为0
  • php swoole websocket
  • 施工单位代建收费标准
  • 业务实际发生没得取得发票怎么做账
  • 火灾烧毁物品如何取证
  • 巨人堤道上的玄关图片
  • 迪纳利国家公园在哪个国家
  • 离职之后个税
  • ros入门21讲
  • vue table导出excel
  • vuexl
  • 固定资产的特征有哪些
  • 个人独资企业只有收入没有成本和费用
  • mongodb自增主键
  • 增值税普通发票几个点
  • 劳务派遣差额征税政策
  • 返还个人所得税怎么操作
  • 个体户开票额度超了
  • 税款差0.05是怎么处理
  • 电子税务局是指什么意思
  • 广告业和一般服务性行业有何异同?
  • 销售产品的软件平台
  • 制造费用需要本年累计吗
  • 哪些固定资产不会随着时间的流逝贬值
  • 应收票据背书转让分录
  • 货样广告品出口如何申报
  • 对公账户没有用了一定要注销吗?
  • 发票找不到了怎么操作
  • sql局部变量标识符
  • broadcom网卡配置
  • windows8关机键在哪里
  • win7远程桌面连接怎么设置
  • 使用jQuery获取data-的自定义属性
  • python算法具有哪五个性质
  • jquery validator
  • jquery实现二级联动菜单
  • Android性能优化的方面12个
  • json对象结构中,关键字key必须为什么类型
  • jqueryfilter
  • 江苏税务开票申报操作
  • 民办非营利医院所得税
  • 迅雷网站官网下载
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设