场景说明/问题描述:

Ajax提交页面编码为gb2312,数据库编码为utf8,在不更改页面及数据库编码的情况下插入数据。

自定义函数:

 代码如下 复制代码
function array_iconv($in_charset,$out_charset,$arr){   
        return eval('return '.iconv($in_charset,$out_charset,var_export($arr,true).';'));   

函数说明:
var_export设置第二个参数为true,返回数组原型字符串,将字符串转换为utf-8编码,之后再用eval来执行返回。

范例:

 代码如下 复制代码
 $postdata = $_POST;
$data = array_iconv('gb2312','utf-8',$postdata)
print_r($data);

借助Firefox firebug组件我们可以看到:

再看下数据库:

可以看到编码已经正常且入库成功

 

最新文章

  1. SharePoint 2016 必备组件离线安装介绍
  2. Linux opencv安装与编译
  3. gvim e303 无法打开 “[未命名]“的交换文件,恢复将不可能
  4. jQuery的常用函数扩展
  5. Python开发入门与实战4-模板页面
  6. 常见面试问题 - Useful Links
  7. .NET/C#/Oracle数据库操作类
  8. openPOWERLINK官方安装版例程(v2.3.0)附带mnobd.cdc文件断句
  9. 分布式实时日志处理平台ELK
  10. SQL语句AND 和 OR执行的优先级
  11. Linux 命令 - service: 系统服务管理
  12. 不同的路径 II
  13. 自定义分页标签,并使分页标签能获得url中的参数
  14. <CentOS7>如何设置hostname
  15. python数据分析算法(决策树2)CART算法
  16. C#设计模式之十一享元模式(Flyweight Pattern)【结构型】
  17. Haskell语言学习笔记(79)lambda演算
  18. JQuery Deferred 对象
  19. 计算机中的K、M、G、T到底指的是
  20. 在MyEclise中使用自己安装的tomcat

热门文章

  1. PhoneGap+jQuery Mobile+Rest 访问远程数据
  2. Codeforces Round #338 (Div. 2) B. Longtail Hedgehog dp
  3. C#生成软件注册码
  4. linux C高手成长过程---书籍推荐
  5. Android操作联系人 android开发教程
  6. TP复习3
  7. Qt动画效果的实现,QPropertyAnimation
  8. 实现O(1)获取最大最小值的栈----java
  9. Windows 7 IIS HTTP 错误 500.21 – Internal Server Error 解决方法
  10. Web Api 2 用户认证模板解析-----外部用户认证模式