URL に中国語の文字列が含まれる問題を CodeIgniter が解決する方法、codeigniterurl_PHP チュートリアル
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 関連の資料:
。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

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

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

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









CodeIgniter でカスタム ミドルウェアを実装する方法 はじめに: 最新の Web 開発では、ミドルウェアがアプリケーションで重要な役割を果たします。これらは、リクエストがコントローラーに到達する前または後に、共有処理ロジックを実行するために使用できます。 CodeIgniter は、人気のある PHP フレームワークとして、ミドルウェアの使用もサポートしています。この記事では、CodeIgniter でカスタム ミドルウェアを実装する方法を紹介し、簡単なコード例を示します。ミドルウェアの概要: ミドルウェアは一種のリクエストです

CodeIgniter ミドルウェア: アプリケーションの応答性とページ レンダリングの高速化 概要: Web アプリケーションの複雑さと対話性が増大し続ける中、開発者はアプリケーションのパフォーマンスと応答性を向上させるために、より効率的でスケーラブルなソリューションを使用する必要があります。 CodeIgniter (CI) は、多くの便利な機能を提供する軽量の PHP ベースのフレームワークであり、その 1 つがミドルウェアです。ミドルウェアは、リクエストがコントローラーに到達する前または後に実行される一連のタスクです。この記事では使い方を紹介します

CodeIgniter フレームワークでデータベース クエリ ビルダー (QueryBuilder) を使用する方法の紹介: CodeIgniter は、開発者が Web アプリケーション開発を容易にするための強力なツールとライブラリを多数提供する軽量の PHP フレームワークです。最も印象的な機能の 1 つは、データベース クエリ ビルダー (QueryBuilder) です。これは、データベース クエリ ステートメントを構築および実行するための簡潔かつ強力な方法を提供します。この記事ではCoの使い方を紹介します。

モバイル インターネットの発展に伴い、インスタント メッセージングの重要性と人気がますます高まっています。多くの企業にとって、ライブ チャットはコミュニケーション サービスに似ており、ビジネス上の問題を迅速かつ効果的に解決できる便利なコミュニケーション手段を提供します。これを踏まえて、この記事ではPHPフレームワークCodeIgniterを使ってリアルタイムチャットアプリケーションを開発する方法を紹介します。 CodeIgniter フレームワークを理解する CodeIgniter は、開発者を迅速に支援する一連のシンプルなツールとライブラリを提供する軽量の PHP フレームワークです。

Web アプリケーションは進化し続けるため、アプリケーションをより迅速かつ効率的に開発することが重要です。また、RESTful API は Web アプリケーションで広く使用されているため、開発者は RESTful API の作成および実装方法を理解する必要があります。この記事では、CodeIgniter フレームワークを使用して MVC パターンと RESTful API を実装する方法について説明します。 MVC パターン MVC (Model-Vie) の概要

CodeIgniter は、MVC アーキテクチャを使用して迅速な開発をサポートし、一般的なタスクを簡素化する軽量の PHP フレームワークです。 CodeIgniter5 はフレームワークの最新バージョンであり、多くの新機能と改善点が提供されています。この記事では、CodeIgniter5 フレームワークを使用して簡単な Web アプリケーションを構築する方法を紹介します。ステップ 1: CodeIgniter5 をインストールする CodeIgniter5 のダウンロードとインストールは非常に簡単で、次の手順に従うだけです。 最新バージョンをダウンロードします。

CodeIgniter ミドルウェア: 安全なファイルのアップロードおよびダウンロード機能を提供します はじめに: Web アプリケーション開発のプロセスにおいて、ファイルのアップロードとダウンロードは非常に一般的な機能です。ただし、セキュリティ上の理由から、ファイルのアップロードとダウンロードの処理には追加のセキュリティ対策が必要になることがよくあります。 CodeIgniter は、開発者による安全で信頼性の高い Web アプリケーションの構築をサポートする豊富なツールとライブラリを提供する人気の PHP フレームワークです。この記事では、CodeIgniter ミドルウェアを使用して安全なファイルを実装する方法を紹介します。

今日のインターネット時代において、ユーザーに愛される Web サイトには、シンプルかつ明確なフロントエンド インターフェイスと強力なバックエンド管理システムが必要です。PHP フレームワーク CodeIgniter は、開発者がバックエンドを迅速に構築できる優れたフレームワークです。マネジメントシステム。 CodeIgniter は軽量、高効率、拡張が容易という特徴を持っており、本記事では初心者向けにこのフレームワークでバックエンド管理システムを短期間で構築する方法を詳しく解説します。 1. インストールと設定 PHPCodeIgniter のインストールは PHP ベースです。
