Codeigniter Печать специального символа в функции

Rahul Kalal спросил: 28 апреля 2018 в 08:29 в: php

Я собираюсь передать european функции из URL-адреса, например,

URL: www.demo.com/controller/function/MAINä,ë,ï,ö,ü,ÿ,Ä , Ë, Ï, Ö, Ü, Ÿ

Теперь я хочу напечатать параметр в функции, как это указано в url

, как это: MAINä,ë,ï,ö,ü,ÿ,Ä,Ë,Ï,Ö,Ü,Ÿ

Пожалуйста, помогите заблаговременно.


2 ответа

Rudra ответил: 28 апреля 2018 в 08:40

Я думаю, что это будет работать в вашем коде, просто попробуйте.

Замените это на свой Config.php файл.

$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-';
Rahul Kalal ответил: 28 апреля 2018 в 08:43
Фактически, для всех символов, которые уже работают, я просто хочу распечатать последний один параметр, как он есть в функции, но теперь он преобразует этот параметр следующим образом: "MAIN% C3% A4,% C3% AB,% C3% AF,% C3% B6,% C3% BC,% C3% BF,% C3% 84,% C3% 8B,% C3% 8F,% C3% 96,% C3% 9C,% C5% B8 'и я хочу для печати 'MAINä, ë, ï, ö, ü, ÿ, Ä, Ë, Ï, Ö, Ü, Ÿ'
Crayons ответил: 29 апреля 2018 в 09:31

Короче говоря, вы не можете.

В RFC 3986, который описывает Uniform Resource Locators (URL), разрешены только буквенно-цифровые символы и некоторые специальные символы. Все, что было бы закодировано.

Европейские символы, как вы их называете, не разрешены в URL-адресе, и поэтому они закодированы.

Посмотрите на urldecode () для декодирования url.

<?php
$url = "MAIN%C3%A4,%C3%AB,%C3%AF,%C3%B6,%C3%BC,%C3%BF,%C3%84,%C3%8B,%C3%8F,%C3%96,%C3%9C,%C5%B8";
$decoded = urldecode($url);
echo $decoded;
?>
Rahul Kalal ответил: 28 апреля 2018 в 09:19
Спасибо, приятель, я уже пробовал это, но вывод не совсем то, что им передают, его что-то другое "MAINä, Ã", ï, ö, ü, ÿ, à ", Ã
sintakonte ответил: 28 апреля 2018 в 09:23
похоже, что вы смешиваете decode с encode ...
Rahul Kalal ответил: 28 апреля 2018 в 09:34
можете ли вы мне посоветовать, как использовать эту функцию urldecode с моим условием
Crayons ответил: 29 апреля 2018 в 09:31
Отправьте свой код, и я могу вам помочь. В противном случае я обновил свой ответ, чтобы показать вам, как использовать urldecode ().