最新消息:

php乱码,CI乱码解决方案

php开发 raiseye 1640浏览 0评论
使用CI(CodeIgniter)开发时,有时候发生乱码情况,有可能原因controller层php文件的编码和view层php文件的编码不同,这将会导致view层调用controller层的中文内容时乱码,
当你设置view层和controller层的编码格式时,如有如下的方法:
在controller的方法体里:
class home extends CI_Controller {
function index()
{
//设置编码
 header(“Content-type:text/html;charset=utf-8”);
 $data[“title”] = “我是中文”;
  $this->load->view(‘t’);
}
}
?>
在view,t.php层里
<!DOCTYPE html>
<head>
</head>
<body>
输出的内容:
<?php echo title?>
</body>
</html>
结果,要么view页面里的中文乱码,要么controller的内容乱码。
解决方法如下:
phpstorm->file->settings->editor->file encodings
lm1
找到对应的php文件,把他们的编码格式调整为相同,如下图:
设置controller层对应文件的“Default Encoding”,点apply、ok时会提示convert,选择覆盖
lm2
lm3
调整view层里的对应文件的“Default Encoding”
lm4
假设都调整为gbk,那么,在controller的方法里,加上下面的编码指定语句:
 header(“Content-type:text/html;charset=gbk”);
在view层里的文件如果有编码的设置,也要设为gbk,这样就解决的乱码的问题了。

原创文章,转载请注明: 转载自职道

本文链接地址: php乱码,CI乱码解决方案

文章的脚注信息由WordPress的wp-posturl插件自动生成

转载请注明:职道 » php乱码,CI乱码解决方案

与本文相关的文章

  • 暂无相关文章!

您必须 登录 才能发表评论!

网友最新评论 (1)

  1. adsfawrgfagrasdawrg
    raiseye2年前 (2016-08-30)