drupal7 上传文件中文乱码

drupal7自带有file模块,可以上传文件。

但是存在问题:如果上传的文件名称是中文,存储在文件下面的文件名称是乱码的,解决办法如下:参考出处

修改两处代码,加上编码规则,就解决了中文乱码的问题

 1 //搜索:
 2 $file->filesize = filesize($file->uri);
 3 //修改为:
 4 $file->filesize = filesize(iconv("UTF-8","gb2312",$file->uri));
 5
 6
 7 //搜索:
 8 if (!drupal_move_uploaded_file($_FILES[‘files‘][‘tmp_name‘][$form_field_name], $file->uri))
 9 //修改为:
10 if (!drupal_move_uploaded_file($_FILES[‘files‘][‘tmp_name‘][$form_field_name], iconv("UTF-8","gb2312",$file->uri)))
时间: 2024-11-05 14:10:26

drupal7 上传文件中文乱码的相关文章

TP5 上传文件 中文乱码问题

在原文件file类中找到move方法 因为保存的时候使用的是utf-8但是用于保存在硬盘上的目录需要使用的是gbk编码 所以需要转码, 返回文件名的时候 需要把gbk的编码转回utf8,不然可能会报错. 参考链接http://www.thinkphp.cn/topic/51891.html http://www.thinkphp.cn/topic/13461.html 原文地址:https://www.cnblogs.com/chenweihao/p/10025976.html

php上传文件中文文件名乱码的解决方法

想必很多朋友在进行utf8编码的php开发上传功能的时候,都会遇到这样的一个问题,就是上传中文文件名的文件时,文件名会变成乱码,其实我们可以用iconv函数对文件名进行重新编码就解决问题了 可能会有不少朋友碰到一些问题就是上传文件时如果是英文倒好原文名不会有问题,如果是中文可能就会出现乱码了,今天我来给大家总结一下导致乱码php上传文件中文文件名乱码的原因与解决办法吧. 这几天在windows下安装了XAMPP,准备初步学习一下php的相关内容.这几天接触到了php上传文件,但是出现了一个郁闷问

Uploadify上传文件中文文件名乱码 Java

Uploadify是个很好的上传文件组件,但用它来上传带有中文名字的文件时,乱码一个不小心就蹦了出来,最新版本Uploadify v3.2 在用的时候,我页面是GBK编码,想到后台接收的时候肯定会乱码,开始用new String(fileName.getBytes("GBK"),"utf-8");来进行转码(后台用java写的),开始我测试上传了几个中文名称的文件,很正常,但是客户那边用了后,反应文件上传了找不到,KB的开始调试了,把客户的文件拿过来做测试,妈了个咪

rz上传文件出现乱码

使用crt上传文件时出现乱码且大小为0的文件,使用如下命令删除当前目录下的乱码文件 find . -maxdepth 1 -size 0 | xargs rm -rf 注:-maxdepth levels  在某个层次的目录中按照递减方法查找 -size 0           指定文件大小为0

C# 使用 fckeditor 上传文件中文名乱码的问题---转

提到中文乱码,首先肯定是由于编码问题引起的所以就从编码转换入手,尝试了将UTF-8转换为GB2312,但发现无论如何没有办法转成功 看到很多文章说修改配置文件 <globalization requestEncoding="UTF-8" responseEncoding="UTF-8"/>这样是挺Easy的,但是其他页面就是乱套,因为是其他页面都是基于GB2312的 这里突然灵光一闪,由于我的FCK是单独是一个目录的,我给这个目录指定一个专用的web.c

中文乱码问题(使用Servlet3.0新特性实现文件上传——上传文件名中文乱码问题)

问题描述:就是文件传送过来的文件名等是乱码 解决方法:将传送的JSP页面(即含有表单的页面)的页面编码方式改为: <%@ page contentType="text/html; charset=GB2312" language="java" import="java.sql.*" errorPage="" %> <meta http-equiv="Content-Type" conten

php 上传文件名出现乱码

想必很多朋友在进行utf8编码的php开发上传功能的时候,都会遇到这样的一个问题,就是上传中文文件名的文件时,文件名会变成乱码,其实我们可以用iconv函数对文件名进行重新编码就解决问题了 可能会有不少朋友碰到一些问题就是上传文件时如果是英文倒好原文名不会有问题,如果是中文可能就会出现乱码了,今天我来给大家总结一下导致乱码php上传文件中文文件名乱码的原因与解决办法吧. 这几天在windows下安装了XAMPP,准备初步学习一下php的相关内容.这几天接触到了php上传文件,但是出现了一个郁闷问

[转]JSP或servlet中(以及上传下载文件)中文乱码或不显示的解决方案

时间 2014-04-14 14:33:44  CSDN博客 原文  http://blog.csdn.net/xby1993/article/details/23677375 主题 ServletJSP JSP或servlet中中文乱码的解决方案: 1.以POST请求方式: 在获取请求参数之前设置: request.setCharacterEncoding("utf-8"); 设置输出编码: response.setContentType("text/html;charse

SpringCloud上传文件,经过Zuul,中文文件名乱码解决办法

SpringCloud上传文件,经过Zuul,中文文件名乱码解决办法 2018-03-17 最近在使用SpringCloud搭建微服务的过程中,发现上传文件经过Zuul网关转发的时候,回应为上传文件名中文乱码导致文件的写操作失败,从而导致文件上传失败,但是不经过Zuul转发的时候,文件上传正常,因此猜测是Zuul对上传的请求的编码进行了处理.最终在网上找到了两种解决方案: 方案一.在上传文件的请求路径之前添加字符串“zuul”声明此请求的编码不做处理. 1 2 3 4 5 6 7 8 9 10