Codeigniter特殊字符打印功能

时间:2018-05-22 10:09:28

标签: php codeigniter special-characters

我将把欧洲语言传递给来自url的函数,如

网址:www.demo.com/controller/function/MAINä,ë,ï,ö,ü,ÿ,,,,,,,,,,,,

现在我想将参数打印到函数中,因为它在url中

像这样:MAINä,ë,ï,ö,ü,ÿ,Ä,Ë,Ï,Ö,Ü,Ÿ

请提前帮助谢谢。

2 个答案:

答案 0 :(得分:0)

我认为这可以在您的代码中使用,只需尝试一下。

将其替换为您的Config.php文件。

$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-';

答案 1 :(得分:0)

简而言之,你不能。

Per RFC 3986描述了统一资源定位符(URL),只允许使用字母数字字符和一些特殊字符。其他任何东西都会被编码。

您调用的欧洲字符不允许在URL中使用,也就是编码的原因。

请查看urldecode()以解码网址。

<?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;
?>