PHP中文字符gbk编码与UTF-8编码的转换
2015-06-26 00:23
555 查看
通常PHP中上传文件,如果文件名称有中文字符,上传之后的名称是无法写入到本地的,因为上传来的编码格式一般是UTF-8的格式,这种格式是无法给文件命名并且存储到操作系统磁盘。在写入之前需要将其转换为gbk的中文编码格式:
$fileName=iconv("UTF-8", "gbk", $fileName);
同样,从系统磁盘中读取文件获得的文件名称是gbk编码格式,这种格式php也是无法传递给其他页面,这时候就需要将它编码成UTF-8的格式
$fileName=iconv("gbk", "UTF-8", $fileName);
$fileName=iconv("UTF-8", "gbk", $fileName);
同样,从系统磁盘中读取文件获得的文件名称是gbk编码格式,这种格式php也是无法传递给其他页面,这时候就需要将它编码成UTF-8的格式
$fileName=iconv("gbk", "UTF-8", $fileName);
相关文章推荐
- Thinkphp关闭缓存的方法
- PHP多态代码实例
- PHP批量去除BOM头代码分享
- 以文件形式缓存php变量的方法
- php通过获取头信息判断图片类型的方法
- PHP获取当前相对于域名目录的方法
- PHP中Session可能会引起并发问题
- php使用MySQL保存session会话的方法
- PHP实现事件机制实例分析
- PHP关联数组实现根据元素值删除元素的方法
- PHP empty()与isset()与is_null()的区别
- Yii2.0 中文手册
- 【php】【Laravel】【Route】跟我学Laravel之路由
- [php] 递归实现类目输出
- Windows下搭建PHP开发环境
- PHP学习笔记(五):isset和empty的区别
- PHP源码加密,以前只知道zend guard,今天才知道,原来还有个 ioncube
- PHP模拟链表_学习链表的一些操作
- php base64_decode 解码方法
- ubuntu下php不能显示中文的问题的解决过程。