CodeIgniter 中文乱码问题

1. HTML

In the html, add the meta-tag:

<meta charset="utf-8" />

<?php
class home extends CI_Controller {
    function index()
    {
         //    通过常用的 php 的 header 函数设置编码
         header("Content-type:text/html;charset=utf-8");
         echo '测试输出';
    }

    function myecho()
    {
        //   使用Output类来解决
        $this->output->set_content_type('application/html;charset=utf-8');
        $this->output->set_output("测试输出");
    }
}
?>

 

2. VI、notepad++等编辑器设置为utf8

  VI:   set enc=utf-8

 

3. php.ini

  default_charset = "utf-8"

 

4. 数据库方面

4.1  vi /etc/my.cnf

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

[mysqld]
default-character-set=utf8

4.2 创建表的时候设置默认字符集

CREATE TABLE news (
  id int(11) NOT NULL AUTO_INCREMENT,
  title varchar(128) NOT NULL,
  slug varchar(128) NOT NULL,
  text text NOT NULL,
  PRIMARY KEY (id),
  KEY slug (slug)
) ENGINE=MyISAM DEFAULT CHARSET=utf8; 

4.2  设置 CI 配置: vi application/config/database.php

$db['default']['char_set'] = 'utf8';

 

 

 

转载于:https://www.cnblogs.com/cloudstorage/p/3705102.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值