位置: 编程技术 - 正文

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)

  • 个体户是否属于免征纳税对象是什么意思
  • 认缴制股权转让印花税的计税依据是什么
  • 实际已缴纳所得税额在汇算清缴报告里怎么看
  • 存货盘盈如何处理
  • 企业所得税视同销售的会计处理
  • 商誉减值是在年报还是半年报
  • 税控维护费抵减增值税报表怎么填
  • 购入土地使用权以什么为计税依据
  • 私立医院申报程序
  • 会计没签字出纳付款违法么
  • 应收账款让售账务处理
  • 签了合同没开票
  • 研发支出费用化支出包括哪些
  • 在建工程的利息支出
  • 企业拆迁补偿款会计分录
  • 工会经费给税务局交税比例
  • 商品按照售价金额核算法进行日常核算
  • 汇算清缴是啥
  • 提供建筑服务应在发票备注栏注明
  • 个税零申报工资填0吗
  • 门店里备用客户喝的茶叶怎么入账?
  • 投资性房地产后续支出包括
  • 贷款呆账处理了多长时间恢复征信
  • 企业管理服务公司是中介吗
  • 失去胜诉权但又有起诉权是什么意思
  • 出口报关和不报关的区别
  • 医用酒精出口 需要什么条件
  • 1697510021
  • win11有哪些提升
  • WIN7系统的镜像文件在哪里
  • 车辆购置税会计账务处理
  • 收益类账户的会计分录
  • 酒店损益类科目包括哪些
  • 网络延迟高不稳定怎么办
  • 企业未实际出资
  • 报个税时显示扣缴单位无有效的税费种认定信息
  • vue组件封装步骤
  • 中药饮片适用增值税税率
  • Yii2中使用asset压缩js,css文件的方法
  • 公司没有车,加柴油票可以抵扣增值税吗
  • 公司购买电脑怎么做会计分录
  • 开启php
  • 工会经费的会计分录2022
  • 质保金需要确认收入吗
  • centos php-fpm
  • 对公账户 退款
  • 加计抵减与加计抵消区别
  • 一般纳税人可以开1%的发票吗
  • 电费应收和实收怎么算
  • 股东以货币出资的 应当将货币足额存入
  • 公司开发的app费用怎么算
  • 现金存入银行凭证怎么写
  • 财产租赁合同印花税计税依据
  • 政府奖励企业如何领取
  • 复利终值与现值的关系
  • 会计账簿的设计要与会计报表相衔接 ()X
  • 会计账簿的含义及其作用
  • mysql案例分析
  • 多表关联执行顺序
  • windows组合快捷键
  • win8.1运行Java程序网页出现空白等问题如何解决
  • win8.1退回win8
  • Windows 2008R2 HyperV下安装CentOS6,网卡无痛设置
  • 如何使用mac book
  • 苹果系统怎么更新
  • win10升级20h
  • xp系统怎么打开开机启动项
  • xp系统操作全程图解
  • linux系统添加新用户
  • linux大于符号
  • windows更新后桌面没反应
  • cocos2d-x 3.4 windows 环境配置
  • opengl安装教程
  • dos删除指定后缀文件
  • python查询系统
  • javascript运行环境有哪些
  • 公司在异地办公
  • 电子专票票种核定
  • 征管基础平台app
  • 满五唯一是指省内还是本市
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设