2011-10-02 34 views
1

我们的应用程序允许用户上传视频。网络播放器不播放非ASCII字符的文件

我注意到,只要有人用文件名称中的“é”上传视频,视频就不会播放。

例如“fooébar.flv”。问题是。我应该用这些字符保存文件名还是应该过滤掉这些字符?否则,我应该为我的播放器找到播放非ASCII字符文件名的方法吗?

我使用JWPlayer,顺便播放我们网站上的媒体。

编辑

我跟着http://www.longtailvideo.com/support/jw-player/jw-player-for-flash-v5/16002/embedding-with-international-characters这似乎与合作:

encodeURIComponent(encodeURI("path_to_file")) 
+0

什么版本的Ruby您使用的是? –

+0

我正在使用Ruby 1.9.2 –

+0

如果您登录到服务器并尝试在本地播放其中一个文件,会发生什么情况?另外,您可以将代码发布到构建JWPlayer的URL的地方吗?如果可能的话也是HTML源代码 –

回答

0

按照管理员的要求在评论:

我会让他们保存非ASCII字符,你不想让你的用户上传更难。

0

我们解决了它这种方式:

file_path = <%= "http://localhost/#{CGI.escape(URI.escape('File name with extra charaters like & áéű'))}" %>