CodeIgniter URL に中国語の文字列が含まれる問題を解決する方法、codeigniterurl
codeIgniter のデフォルト設定では、URL に非 ASCII 文字を含めることはできません。URL に非 ASCII 文字が含まれている場合、CI は容赦のないエラー。この記事では、CodeIgniter が中国語の文字列を含む URL の問題をどのように解決するかをプログラマーに紹介します。
この URL で関数 urlencode を使用したらどうなるでしょうか?いいえ。 Web サーバーは URL エンコードされた URL を受信すると自動的にデコードし、PHP で取得した文字列を元の意味に変換し、Web サーバー独自の URL エンコード文字セット (IIS6 中国語版は GBK、Apache 2.2 は UTF) を使用するためです。 -8) がアプリケーションに送信され、CI によって取得された URL がすでにデコードされています。URL が URL エンコードされているかどうかに関係なく、ブラウザはリクエストを行うときに自動的にそれを検出し、エンコードが自動的に実行されます。したがって、手動で URL コーディングを行っても問題は解決されません。では、この問題を解決するにはどうすればよいでしょうか?
CI のようなフレームワークの場合、私の観点は、それを変更するのではなく、それを拡張することです。CI は、application/core/ (バージョン 2.0 より前) にそれを使用するだけで済みます。ファイル MY_URI.php を application/libraries/) に次の内容でコピーします:
リーリー中国語の URL が検出を通過できるように、元の CI_URI の _filter_uri メソッドをオーバーライドしました。ただし、URL にスペースが含まれている場合は機能しません。 urlencode はスペースを + に変換することが判明しましたが、CI のデフォルト設定では URL に + を含めることはできません。OK、
を入れてください。 リーリーが
に変更されました リーリー以上です。
または
最初のステップは、config.php の
を変更することです リーリーを
に置き換えます リーリー上記の操作はすべて完了しましたが、URL で取得した中国語の情報が文字化けするという新たな問題が発生する可能性があります。サーバー上でこの問題が発生するかどうかはわかりませんが、IIS で発生しました。 )。ただし、ローカルでは正常であり、ローカルでは apache が使用されます。
さて、プログラム内の $_SERVER['REQUEST_URI'] を出力してみたら文字化けしていました。何が起こっているのでしょうか?これは、uri 内のパラメータを取得する前に、パラメータがエンコードされていることを意味します。iconv を使用してデコードします。 リーリー
これを印刷して確認してください。元の中国語パラメータが印刷されており、それらは正しいです。この問題は解決されましたが、まだ疑問があります。URL が gb2312 でエンコードされているのはなぜですか? それがプログラムで使用されている場合 (utf-8 エンコードを使用しています)、utf-8 エンコードにも変換する必要があります。それはWebサーバーに関連しているのと同じです。回答していただければ幸いです。
元のアドレス: http://www.manongjc.com/article/808.html
codeIgniter 関連の資料:
。

如何在CodeIgniter中实现自定义中间件引言:在现代的Web开发中,中间件在应用程序中起着至关重要的作用。它们可以用来执行在请求到达控制器之前或之后执行一些共享的处理逻辑。CodeIgniter作为一个流行的PHP框架,也支持中间件的使用。本文将介绍如何在CodeIgniter中实现自定义中间件,并提供一个简单的代码示例。中间件概述:中间件是一种在请求

CodeIgniter中间件:加速应用程序的响应速度和页面渲染概述:随着网络应用程序的复杂性和交互性不断增长,开发人员需要使用更加高效和可扩展的解决方案来提高应用程序的性能和响应速度。CodeIgniter(CI)是一种基于PHP的轻量级框架,提供了许多有用的功能,其中之一就是中间件。中间件是在请求到达控制器之前或之后执行的一系列任务。这篇文章将介绍如何使用

在CodeIgniter框架中使用数据库查询构建器(QueryBuilder)的方法引言:CodeIgniter是一个轻量级的PHP框架,它提供了许多功能强大的工具和库,方便开发人员进行Web应用程序开发。其中一个令人印象深刻的功能是数据库查询构建器(QueryBuilder),它提供了一种简洁而强大的方法来构建和执行数据库查询语句。本文将介绍如何在Co

随着Web应用程序的不断发展,更加快速和高效地开发应用程序变得非常重要。并且,随着RESTfulAPI在Web应用程序中的广泛应用,对于开发人员来说,必须理解如何创建和实现RESTfulAPI。在本文中,我们将讨论如何使用CodeIgniter框架实现MVC模式和RESTfulAPI。MVC模式简介MVC(Model-Vie

CodeIgniter是一个轻量级的PHP框架,采用MVC架构,支持快速开发和简化常见任务。CodeIgniter5是该框架的最新版本,提供了许多新的特性和改进。本文将介绍如何使用CodeIgniter5框架来构建一个简单的Web应用程序。步骤1:安装CodeIgniter5下载和安装CodeIgniter5非常简单,只需要遵循以下步骤:下载最新版本

现今互联网时代,一款深受用户喜爱的网站必须具备简洁明了的前端界面和功能强大的后台管理系统,而PHP框架CodeIgniter则是一款能够让开发者快速搭建后台管理系统的优秀框架。CodeIgniter拥有轻量级、高效率、易扩展等特点,本文将针对初学者,详细说明如何通过该框架快速搭建一个后台管理系统。一、安装配置安装PHPCodeIgniter是一个基于PHP的

随着移动互联网的发展,即时通信变得越来越重要,越来越普及。对于很多企业而言,实时聊天更像是一种通信服务,提供便捷的沟通方式,可以快速有效地解决业务方面的问题。基于此,本文将介绍如何使用PHP框架CodeIgniter开发一个实时聊天应用。了解CodeIgniter框架CodeIgniter是一个轻量级的PHP框架,提供了一系列的简便的工具和库,帮助开发者快速

近年来,Web开发技术的进步和全球互联网应用的不断扩大,使得PHP技术应用面越来越广泛。作为一种快速开发的技术,其生态系统也在不断发展壮大。其中,CodeIgniter作为PHP开发领域中著名的框架之一,备受众多开发者的欢迎。本篇文章将介绍CodeIgniter框架的相关知识,以此为初学者提供一个入门的指引。一、什么是CodeIgniter框架?CodeIg


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

ドリームウィーバー CS6
ビジュアル Web 開発ツール

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター
