Php 浏览器未在codeigniter-3中打印硬编码波斯字符
我正在尝试使用以下方式打印URL: $url=(isset($\u服务器['HTTPS'])和&$\u服务器['HTTPS']==='on'?“HTTPS:“http”)。“://$\u服务器[HTTP\u主机]$\u服务器[REQUEST\u URI]” 它可以打印英文URL,但波斯语URL显示如下: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%
<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,谢谢