swfupload 中文乱码问题

a260881071 2009-08-31 06:10:56
有人解决过swfupload 中的文件名为中文的时候就出现乱码的问题吗
...全文
1607 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
Atai-Lu 2011-09-24
  • 打赏
  • 举报
回复

//碰到这个问题,网上搜了下解决方式,无果,于是自己想办法解决掉了
//我的解决方式如下
string fname = postfiles[0].FileName;//得到客户端的文件名,这里是乱码
try
{
byte[] bytes = Encoding.Convert(
Encoding.UTF8,//swfupload默认是用utf-8上传的,如果是其它编码,则改成其它编码
Encoding.Default,
Encoding.Default.GetBytes(postfiles[0].FileName));//关键是这句,强制转换编码
Stream stream = new MemoryStream(bytes);
StreamReader objReader = new StreamReader(stream, Encoding.Default);
fname = objReader.ReadToEnd();//正确的文件名
objReader.Close();
objReader.Dispose();
}
catch (Exception){}
wilsonily 2011-05-08
  • 打赏
  • 举报
回复
在jsp页面中这么写:<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>;
<head>标签下这么写:<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />;

后台如果是Servlet需要这么写:request.setCharacterEncoding("UTF-8");
这样的话,前台和后台都采用了统一的编码,一般是不会乱码的。我试过了,不会出现乱码。
如果和数据库打交道的话,以MySQL为例,需要把数据库的字符集也设置能utf8。
可以在MYSQL安装目录中,我的安装目录是:C:\Program Files\MySQL\MySQL Server 5.1;找到my.ini文件,用记事本打开,在[mysql]下面把default-character-set设置成utf8;注意下面还有一处需要设置成utf8;保存后,重新启动mysql服务,这样以后的数据库默认都是utf8编码了。
需要注意的是:其实我们在开发的时候不管是前台和后台,数据库都是用utf-8编码的话是不会出现中文问题的,因为utf8包含了世界上绝大多数语种,自然也包含中文了。我在开发的时候一般都是统一编码,从来没有出现所谓的中文问题。
a260881071 2009-09-17
  • 打赏
  • 举报
回复
将帖子提前
a260881071 2009-09-16
  • 打赏
  • 举报
回复
崩溃了。
a260881071 2009-09-14
  • 打赏
  • 举报
回复
我他妈这样写,
Dim filename = file.FileName
Dim temp As Byte() = Encoding.UTF8.GetBytes(filename)
filename = Encoding.GetEncoding("GB2312").GetString(temp)
不行,
这样写
Dim filename = file.FileName
Dim temp As Byte() = Encoding.GetEncoding("GB2312").GetBytes(filename)
filename = Encoding.UTF8.GetString(temp)
不行,

崩溃了,一个月都没解决,直接自卑了,
Jarvis-Li 2009-09-11
  • 打赏
  • 举报
回复
http://blog.csdn.net/spyking945/archive/2008/09/26/2984813.aspx
a260881071 2009-09-11
  • 打赏
  • 举报
回复
2009-09-11 01:20:22 10 回帖加分 定时给回帖用户加可用分
a260881071 2009-09-09
  • 打赏
  • 举报
回复
上传之后文件名如果是汉字的话,就变成了乱码
JavaAlpha 2009-09-09
  • 打赏
  • 举报
回复
什么地方出现的乱吗?推荐你这么个方法

<%@ page language="java" pageEncoding="utf-8"%>
String path = safe.safeString(request.getContextPath());
path = new String(path.getBytes("ISO-8859-1"),"utf-8");
a260881071 2009-09-09
  • 打赏
  • 举报
回复
ding
a260881071 2009-09-07
  • 打赏
  • 举报
回复
我的.net 想大文件上传到现在还没解决,真是郁闷啊,有没有大文件上传的啊。
a260881071 2009-09-03
  • 打赏
  • 举报
回复
我网站一进用的gb2312


后来用了swfupload,才出现乱码的,


我 用utf-8是按我刚才所说的那种做法,,

可是没用啊
浴火涅磐 2009-09-03
  • 打赏
  • 举报
回复
统一的用utf-8或者gb2312不要混用
浴火_凤凰 2009-09-03
  • 打赏
  • 举报
回复
使用utf-8试试看
a260881071 2009-09-03
  • 打赏
  • 举报
回复
怎么设置文件编码为utf-8?
hookee 2009-09-03
  • 打赏
  • 举报
回复
charset 和文件编码都需要 utf-8。
一定要用gb2312的话 或许需要写程序转换编码了。
a260881071 2009-09-03
  • 打赏
  • 举报
回复
我把上传页面 document的charset属性 设成了Unicode(UTF-8)还是没效果,


主页面要是这样设置的话,整个页面都成了乱码。



我webconfig是这样配置的。


<?xml version="1.0" encoding="gb2312"?>

<globalization requestEncoding="gb2312" responseEncoding="gb2312"/>


hookee 2009-09-03
  • 打赏
  • 举报
回复
页面本身的编码。用windows记事本打开,另文为对象框里有编码选项
a260881071 2009-09-03
  • 打赏
  • 举报
回复
是这样吗?

这样没效果啊。

Response.ContentEncoding = Encoding.UTF8;
Request.ContentEncoding = Encoding.GetEncoding("gb2312");
hookee 2009-09-01
  • 打赏
  • 举报
回复
发送页面和接收页面编码全部 使用utf-8试试看.
LearnSite信息技术教学辅助平台设计目的:解决签到问题、、学案分发问题、作品提交问题、课堂内作品提交率、解决作品评价问题、解决打字练习、解决常识测验、解决学生作品存档问题、解决作品展示问题、解决学生过程性成绩生成问题等。 LearnSite(swfupload版) 1.2.0.1 20120708b 更新历史记录: 2012.7.8b cookies登录加密判断;管理员使用session判断;b:老师登录循环跳转修正 2012.7.6 学生平台背景添加两侧边框阴影;优秀作品显示已发布的学案 2012.7.5 修正firefox下kindeditor编辑器初始化问题; 2012.7.4 教师平台学生管理中学生信息使用弹出层显示;上课页面学习态度评价时未打分时添加出错修正 2012.7.3 部分小页面,使用弹出层浏览(tinybox) 2012.7.2 活动编辑时选择作品类型时刷新页面导致编辑器内容丢失修正;等级图标更换为叶子、花、果实; 教师平台和管理员平台菜单头加分隔线(images中的hr.gif) 2012.7.1  小组作品提交后显示下载链接;作品提交上传控件切换测试正常; 修正kindeditor插入链接为相对链接及增加部分预览文件类型图标; 替换Swfupload版为2.2.0稳定版并解决firefox下提交问题,以及同页个人作品提交与小组作品提交上传控件js抛弃信息修正 2012.6.30 kindeditor增加Flv视频插件; website.xml增加学生作品上传方式选择(0采用swfupload,1采用普通无刷新上传) 2012.6.29 kindeditor文件管理权限修正及增加部分预览文件类型图标;上传保留文件名;教师平台学生管理列表分页 2012.6.28 将原fckeditor编辑器全部替换为kindeditor4.11版;主题讨论板加分无刷新(东方欲晓建议) 调查结果分析,显示该选项选中的学生是哪些(bwfxyyz建议) 2012.6.27 调查选项添加编辑器kindeditor(并更新至4.11版),修改kindeditor编辑器上传和文件管理 2012.6.21 学生平台背景色添加,不好处理,又去掉背景色 2012.6.15 修正查询;增加态度分排行(点态度分显示); b:班级表增加4个控制字段,并将学生个人资料修改的权限控制从管理员后台移到教师平台的学生管理中 c:修改总分折算查询 2011.05.25 学生作品下载去IP限制,投票页面作品直接下载限当天有效;学生讨论输入剩余限制字数提示(并去niceditor,不然字数提示无效); website.xml网站配置文件中增加是否自动获取主机名开关,即,默认为真 2011.05.22 将ftp的数据库从access更换为mssql,并在说明必读里的数据库脚本目录中提供创建脚本 2011.05.21 将数据库脚本更新为最新,upgrade.aspx页面添加补充说明 2011.05.20 教师平台中学生管理的删除页面姓名未解码修正(出现乱码) 2011.05.19 Fckeditor编辑器在上传浏览服务器列表中增加图片预览功能 2011.05.18 数据备份页面中添加说明和注意事项;班级表增加Rip字段(来限制不同网段机房的班级密码查询) ---2011.05.18 数据库表更新******平台1.093版******--- 2011.05.17 计算机名称与IP绑定导入权限设置和导入重复IP检测(如果已存在该IP则更新,未存在则添加) 2011.05.16 获取主机名异常抛出信息,将锁定改名为绑定以便理解;并增加IP和主机名绑定的Excel表格数据导入; 数据库恢复时检测有无当天的备份(无当天备份则无法恢复,以防随意恢复数据库造成数据丢失!) 安装最低要求:内存512MB,能安装sql2005express就行,50多用户同时登录,作业提交一切正常 开发的目的:类moodle,只不过专用于信息技术教学。 用web方式,应该比电子教室分发任务方便,学生提交作业后管理比电子教室方便(比ftp提交作业安全,防止个别学生上传别人作业) 作业评价:学生可以互评,教师后台可以再评。 学生签到:可以了解每节课学生到场情况 特别是网页制作学习:内置与ftp相连数据库,每个学生账号不同,学生上传网页后,其他同学都可以浏览评价 打字练习,特别是拼音提示,对于部分汉字认识但不会拼音的学生也是一个帮助。资源下载:教师可以把一些跟学习有关的东西放在网站下,方便学生参考。 学生可以比较清晰了解整个学期的学习过程,学过的内容,以及查看以往做过的作业。 学生积分排行,促进竞争意识,激励学习兴趣 教师发布的学案分类清晰,整理方便,可以把本学期的整个网站备份(包括学案和学生作业等信息) 课堂小测验模块,及时测试学习情况。 网站平台的使用,对学生来说,无形中增强了学生网络的学习能力和使用能力,跟上信息化时代的步伐。

87,917

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧