起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1719|回复: 2

[结贴] 中文路径乱码问题

[复制链接]

1

主题

2

帖子

16

积分

新手上路

Rank: 1

积分
16
QQ
发表于 2017-5-8 12:44:08 | 显示全部楼层 |阅读模式
本帖最后由 JeroLin 于 2017-5-8 13:45 编辑

最近手头上一个项目,定位是直接通过浏览器访问的Web应用,采用WeX5最新3.6版的平台开发,用到了attachmentsimple上传图片到自有服务器(Windows7操作系统)。
真机调试时,上传没有问题,上传后却取回失败。
查看控制台告警信息,发现是URL路径里的中文乱码导致的。详情如图。 2017-05-08_124125.jpg
2017-05-08_124219.jpg

文件夹名称用到中文是业务需求。
请问,在这种情况下有解决方案吗?

发表于 2017-5-8 14:29:58 | 显示全部楼层
不行的!不能是中文
这个字符串!表示的是data组件的id 列  
id列怎么会出现中文呢??  建议通过uuid 作为id列!
http://docs.wex5.com/wex5-ui-question-list-2087

如果你非要使用中文 !就需要修改java代码,
/Baas/justep/SimpleFileStore.java

指定 创建文件夹为utf-8
可以试试
String ownerID = URLEncoder.encode(request.getParameter("ownerID"),"utf-8");

qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

1

主题

2

帖子

16

积分

新手上路

Rank: 1

积分
16
QQ
 楼主| 发表于 2017-5-9 09:52:14 | 显示全部楼层
liangyongfei 发表于 2017-5-8 14:29
不行的!不能是中文
这个字符串!表示的是data组件的id 列  
id列怎么会出现中文呢??  建议通过uuid 作为 ...

由于业务需求,照片需要按照不同的中文名称分文件夹存放。

根据版主的提示,先在前端JS传参之前编码
  1. //必须先对URL的中文字符进行编码,否则会出现乱码       
  2. var imagesID = encodeURI(imagesID);
复制代码

然后在/Baas/justep/SimpleFileStore.java中进行解码
  1. //解码
  2. String ownerID = URLEncoder.encode(request.getParameter("ownerID"),"utf-8");
复制代码
便可顺利解决该问题。
感谢版主解答,请结帖。
谢谢!


回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-6-22 19:04 , Processed in 0.089790 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表