php数组编码转换函数的示例
2024-08-31 13:07:26
场景说明/问题描述:
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组件我们可以看到:
再看下数据库:
可以看到编码已经正常且入库成功
最新文章
- SharePoint 2016 必备组件离线安装介绍
- Linux opencv安装与编译
- gvim e303 无法打开 “[未命名]“的交换文件,恢复将不可能
- jQuery的常用函数扩展
- Python开发入门与实战4-模板页面
- 常见面试问题 - Useful Links
- .NET/C#/Oracle数据库操作类
- openPOWERLINK官方安装版例程(v2.3.0)附带mnobd.cdc文件断句
- 分布式实时日志处理平台ELK
- SQL语句AND 和 OR执行的优先级
- Linux 命令 - service: 系统服务管理
- 不同的路径 II
- 自定义分页标签,并使分页标签能获得url中的参数
- <;CentOS7>;如何设置hostname
- python数据分析算法(决策树2)CART算法
- C#设计模式之十一享元模式(Flyweight Pattern)【结构型】
- Haskell语言学习笔记(79)lambda演算
- JQuery Deferred 对象
- 计算机中的K、M、G、T到底指的是
- 在MyEclise中使用自己安装的tomcat
热门文章
- PhoneGap+jQuery Mobile+Rest 访问远程数据
- Codeforces Round #338 (Div. 2) B. Longtail Hedgehog dp
- C#生成软件注册码
- linux C高手成长过程---书籍推荐
- Android操作联系人 android开发教程
- TP复习3
- Qt动画效果的实现,QPropertyAnimation
- 实现O(1)获取最大最小值的栈----java
- Windows 7 IIS HTTP 错误 500.21 – Internal Server Error 解决方法
- Web Api 2 用户认证模板解析-----外部用户认证模式