CodeIgniter输出中文乱码的两种解决办法
在controller直接echo的时候,某些浏览器会出现乱码的情况。可以用下面两种方法解决:
1、常用的php的header函数
header("Content-type:text/html;charset=utf-8");
示例:
<?php
class home extends CI_Controller {
function index()
{
//设置编码
header("Content-type:text/html;charset=utf-8");
echo '测试输出';
}
}
?>
2、使用Output类来解决
$this->output->set_content_type('application/html;charset=utf-8');
$this->output->set_output("测试输出");
相关推荐
-
CodeIgniter错误mysql_connect(): No such file or directory解决方法
首先CodeIgniter连接数据库连不上,总是显示连接错误,但是又没有error信息,难以debug. 解决方案是:在application/config/database.php文件的最后加上这一段代码: 复制代码 代码如下: echo '<pre>'; print_r($db['default']); echo '</pre>'; echo 'Trying to connect to database: ' .$db['default']['database']; $dbh=
-
Codeigniter购物车类不能添加中文的解决方法
本文实例讲述了Codeigniter购物车类不能添加中文的解决方法.分享给大家供大家参考.具体分析如下: 有朋友可能会发现Codeigniter 购物车类不能添加中文,我找了N久才发现下面一段代码限制了输入中文了,修改systemlibrariesCart.php,注释第186-190行产品名称的判断,代码如下: 复制代码 代码如下: if ( ! preg_match("/^[".$this->product_name_rules."]+$/i", $ite
-
codeigniter上传图片不能正确识别图片类型问题解决方法
在用 codeigniter 的上传类上传图片的时候,明明是 jpg 格式图片,但是 ci 始终识别成 application/octet-stream 类型,从而导致上传失败,搜集了下资料,解决方法如下: 在 php.ini 中开启 fileinfo 扩展来获取正确的类型: 复制代码 代码如下: //windows extension = php_fileinfo.dll //linux extension = fileinfo.so 注:关于fileinfo PHP官方推荐mime_cont
-
codeigniter框架The URI you submitted has disallowed characters错误解决方法
CI中URI传递参数时,出现:The URI you submitted has disallowed characters.错误.原因:这是由于uri中存在CI不允许的字符. 解决办法: 在config/config.php文件中,找到 复制代码 代码如下: $config['permitted_uri_chars'] = 'a-z 0-9~%.:_/-i'; 在里面添加允许的字符.如我需要添加@符号,则可以这样: 复制代码 代码如下: $config['permitted_uri_chars
-
Codeigniter框架的更新事务(transaction)BUG及解决方法
由于ci事务判断出错回滚的条件是语句是否执行成功,而更新操作时,就算影响的条数为0,sql语句执行的结果过仍然为1,因为它执行成功了,只是影响的条数为0. 下面介绍解决这个问题的方法: 对于一次要执行许多的语句的事务 只需在更新操作下根据影响条数是否为0来决定是否会滚即可,下面假设第二条语句为更新操作. 复制代码 代码如下: //采用 Codeigniter 事务的手动模式 $this->db->trans_strict(FALSE); $this->db->tra
-
Codeigniter中mkdir创建目录遇到权限问题和解决方法
今天在用 Codeigniter 上传文件时(部署在 Centos),提示如下错误: A problem was encountered while attempting to move the uploaded file to the final destination. 相关代码: 复制代码 代码如下: //目录检测 if (!is_dir($cache_path)) mkdir($cache_path, '777'); 修改为如下代码既解决问题: 复制代码 代码如下: //目录检测 if
-
让CodeIgniter的ellipsize()支持中文截断的方法
CodeIgniter的Text Helper有一个ellipsize()方法,用来过滤HTML标签并且截断文字十分好用.但是它对中文支持的特别不好,在中文中使用就有乱码出现. 下面有网友将function ellipsize()进行了修改,使得它支持中文: 在CI 2.1.3版本中,修改ci_2.1.3\system\helpers\text_helper.php 文件 复制代码 代码如下: function ellipsize($codepage = 'UTF-8',
-
CodeIgniter输出中文乱码的两种解决办法
在controller直接echo的时候,某些浏览器会出现乱码的情况.可以用下面两种方法解决: 1.常用的php的header函数 复制代码 代码如下: header("Content-type:text/html;charset=utf-8"); 示例: 复制代码 代码如下: <?phpclass home extends CI_Controller { function index() { //设置编码 header("Content-type:text/html;
-
解决中文乱码的几种解决方法(推荐)
首先说明我的特殊情况: 1. 前台jsp中,我使用的是 form post 请求,设置了 enctype="multipart/form-data" ,页面编码格式都是utf-8 2. 后台中,我使用的是commons-fileUpload组件,ServletFileUpload 解析form表单和文件, 3. 设置 request.setCharacterEncoding("UTF-8"); 4. 设置了ServletFileUpload .setHeaderEn
-
Matplotlib中文乱码的两种详细解决方案
目录 前言 Matplotlib中文乱码 重写配置文件 修改配置文件 总结 前言 Matplotlib 默认不支持中文字体,这因为 Matplotlib 只支持 ASCII 字符,但中文标注更加符合中国人的阅读习惯.因此,本节重点讲解如何在 Windows 环境下让 Matplotlib 显示中文. Matplotlib中文乱码 当不对 Matplotlib 进行设置,而直接使用中文时,绘制的图像会出现中文乱码.下面是一个含有中文乱码的折线图: 从上图可以看出,本应该显示在红框内的中文字体没有显
-
JQuery 传送中文乱码问题的简单解决办法
一.客户端先进行编码,服务端再解码. 客户端发送数据: var names = encodeURIComponent("电费"); names = encodeURIComponent( names); $.post("test.do?names="+name,null, function(){}); 服务端解码: 获取names 参数值,然后解码. String name = URLDecoder.decode(names, "UTF-8");
-
Oracle表空间不足的两种解决办法
首先查询表空间的大小以及文件路径地址 select tablespace_name, file_id, file_name,round(bytes/(1024*1024),0) total_space from dba_data_files order by tablespace_name; 解决方案一 //修改表空间大小(32000可改为想要的数值) alter database datafile '要修改的数据文件地址' resize 32000m; 解决方案二 //新增数据文件 ALTER
-
Ajax打开新窗口被浏览器拦截的两种解决办法
最近在做支付时发现打开支付窗口时被浏览器拦截了,百度了一下才发现是因为打开窗口前用ajax验证是否能支付,所以不是用户主动触发的打开ixin窗口,浏览器认为这样不安全,所以给拦截了. 解决办法一 先开始打开一个空的新窗口,然后改变新窗口的url,具体代码为 var wd = window.open(); $.ajax({ type: "POST", dataType: "json", url: URL, data: {orderNo:orderNo}, succes
-
ASP.NET 中文显示之两种解决方法
方法一: 在翻阅了微软NGWS文档后发现在文档的常见问题部分有提到要添加一个config.web文件到web目录下,试了一下,中文显示果然OK了. 方法如下: 建立一个文件config.web,内容如下,放在WEB目录下 <configuration> <globalization requestencoding="utf-8" responseencoding="utf-8" /> </configuration>
-
php和mysql中uft-8中文编码乱码的几种解决办法
PHP页面转UTF-8编码问题 1.在代码开始出加入一行: 复制代码 代码如下: header("Content-Type: text/html;charset=utf-8"); 2.PHP文件编码问题 点击编辑器的菜单:"文件"->"另存为",可以看到当前文件的编码,确保文件编码为:UTF-8, 如果是ANSI,需要将编码改成:UTF-8. 3.PHP文件头BOM问题: PHP文件一定不可以有BOM标签 否则,会出现session不能使用
-
完美解决在Servlet中出现一个输出中文乱码的问题
如下所示: 在Servlet中出现一个输出中文乱码的问题,已经解. @Override public void doPost(HttpServletRequest reqeust, HttpServletResponse response) throws ServletException, IOException { //PrintWriter out = response.getWriter();在还没有给response指定编码格式时就获取了他的输出流,所以一直乱码 reqeust.setC
-
解决IntelliJ IDEA 控制台输出中文乱码问题(史上最简单)
首先,找到 IntelliJ IDEA 的安装目录,进入bin目录下,定位到idea.vmoptions文件,如下图所示: 双击打开idea.vmoptions文件,如下图所示: 然后,在其中追加-Dfile.encoding=UTF-8代码,如下图所示: 最后,在 IntelliJ IDEA 中的"Run/Debug Configurations"中,修改虚拟机参数" VM options ",内容与在文件idea.vmoptions中追加的内容相同,皆为-Dfi
随机推荐
- 使用mydumper多线程备份MySQL数据库
- SQL SERVER 与ACCESS、EXCEL的数据转换方法分享
- jQuery仿360导航页图标拖动排序效果代码分享
- java HttpServletRequest和HttpServletResponse详解
- 深入理解Java 类加载全过程
- mybatis中的setting配置详解
- 实例讲解Swift中引用类型的ARC自动引用计数
- jQuery删除节点的三个方法即remove()detach()和empty()
- PHP 修复未正常关闭的HTML标签实现代码(支持嵌套和就近闭合)
- php实现图片上传并进行替换操作
- PHP批量上传图片的具体实现方法介绍.
- 浮点数在计算机中存储方式是怎样的
- mysql 数据同步 出现Slave_IO_Running:No问题的解决方法小结
- Python简单日志处理类分享
- sql server中datetime字段去除时间代码收藏
- jQuery插件之validation插件
- 你一定会收藏的Nodejs代码片段
- JS对象序列化成json数据和json数据转化为JS对象的代码
- js事件处理程序跨浏览器解决方案
- PHP新手上路(八)