Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 浏览器未在codeigniter-3中打印硬编码波斯字符_Php_Utf 8_Codeigniter 3_Content Type_Farsi - Fatal编程技术网

Php 浏览器未在codeigniter-3中打印硬编码波斯字符

Php 浏览器未在codeigniter-3中打印硬编码波斯字符,php,utf-8,codeigniter-3,content-type,farsi,Php,Utf 8,Codeigniter 3,Content Type,Farsi,我正在尝试使用以下方式打印URL: $url=(isset($\u服务器['HTTPS'])和&$\u服务器['HTTPS']==='on'?“HTTPS:“http”)。“://$\u服务器[HTTP\u主机]$\u服务器[REQUEST\u URI]” 它可以打印英文URL,但波斯语URL显示如下: <link rel="canonical" href="https://www.example.com/8897-%D8%A7%DB%8C%D9%86%D9%

我正在尝试使用以下方式打印URL:

$url=(isset($\u服务器['HTTPS'])和&$\u服务器['HTTPS']==='on'?“HTTPS:“http”)。“://$\u服务器[HTTP\u主机]$\u服务器[REQUEST\u URI]”

它可以打印英文URL,但波斯语URL显示如下:

<link rel="canonical" href="https://www.example.com/8897-%D8%A7%DB%8C%D9%86%D9%B9%DB%8C%DA%A9-%D8%B1%D9%88%DB%8C%D9%86%D8%AC?lang=per"/>
<title>اینٹیک روینج</title>

虽然从数据库中选择的字段以波斯语打印,但如下所示:

<link rel="canonical" href="https://www.example.com/8897-%D8%A7%DB%8C%D9%86%D9%B9%DB%8C%DA%A9-%D8%B1%D9%88%DB%8C%D9%86%D8%AC?lang=per"/>
<title>اینٹیک روینج</title>

但当保存在php文件(硬编码)中时会变成??????保存之后

该系统的快照如下所示:

<link rel="canonical" href="https://www.example.com/8897-%D8%A7%DB%8C%D9%86%D9%B9%DB%8C%DA%A9-%D8%B1%D9%88%DB%8C%D9%86%D8%AC?lang=per"/>
<title>اینٹیک روینج</title>
这是从数据库中选择的波斯语脚本

----->这是上面的波斯脚本,它直接保存在这个php文件中

----->这是我们从URL捕获的波斯脚本

尽管要将URL部分与存储的slug urldecode(auto_link($URL))进行比较;工作正常,但我需要打印它们以显示规范URL

  • 我的服务器主机是RHEL7,我使用的是PHP5.6,php.ini 配置为:

    );PHP的默认字符集设置为UTF-8

    )

    默认值\u charset=“UTF-8”

  • 更多信息->我在codeigniter 3中有设置 config.php作为:

    $config['charset'] = 'UTF-8'; $config['charset']='UTF-8';
  • 我已在html head中声明如下:

  • 我还用php声明了

    header('Content-Type: text/html; charset="utf-8"'); 标题('Content-Type:text/html;charset=“utf-8”);

  • 要打印您的URL:
    https://www.example.com/8897-朗=每

    用这个

    $url=urldecode((isset($\u SERVER['HTTPS'])和&$\u SERVER['HTTPS']==='on'?“HTTPS:“http”)。“://$\u SERVER[http\u HOST]$\u SERVER[REQUEST\u URI]”


    Hi Murad,谢谢,浏览器部分已解决,但保存在文件中的波斯语字符(在application/views/下)仍会转换为“???????”。我可以知道字符在数据库中或视图文件中,如果在数据库中,请确保它在数据库中的波斯语字符中!如果在视图文件中,可以给我一个示例吗?字符在文件中,我发现我使用的编辑器是winscp internal editor,它不支持utf-8,谢谢