【问题标题】:How to use unicode in CodeIgniter?如何在 CodeIgniter 中使用 unicode?
【发布时间】:2017-08-25 14:56:06
【问题描述】:

我正在为我的项目使用 CI 框架。如果我这样使用

$title= "प्रदेश";      // प्रदेश is written in nepali langauge.

echo $title;        // It will display प्रदेश

现在我想使用

<a href = "<?php echo base_url("home/$title")?>">    //home is a controller  

现在在家庭控制器中,如果我尝试显示$title,它将不会显示प्रदेश。

会这样显示%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A4%A6%E0%A5%87%E0%A4%B6

请帮帮我。

【问题讨论】:

  • 尝试在元标记中使用 charset utf-8 .. i
  • 你为什么在 url 中使用$title?你的标题应该放在&lt;title&gt; 标签内。结果是 URL 编码的,绝对没问题。
  • 看起来像 uri 编码的。试试:
  • @MASIDDIQUI 我正在控制器中处理$title
  • @LeszekRepie 是的,它是 uri 编码的并且不工作

标签: php codeigniter unicode


【解决方案1】:

base_url 在字符串上调用urlencode,使其成为url 实体。
空格变成 %20 之类的东西。

显示的 url 实际上是正确的,应该被服务器正确解释,即使它在人类看来是胡言乱语。

如果出于某种原因您真的想要人类可读的字符,您可以采用两种方法,urldecode 生成的 url(不推荐):

echo urldecode(base_url("home/$title"));

echo base_url("home/").$title

【讨论】:

  • 非常感谢。我使用urldecode($title),我可以在我的控制器中获得प्रदेश。很棒
猜你喜欢
  • 2018-07-02
  • 2014-01-08
  • 2010-10-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-20
  • 2017-12-23
  • 2020-03-08
相关资源
最近更新 更多