当前位置: 首页 > 知识库问答 >
问题:

Clojure+Linux+Ext4+将字符串编码为文件名

王曜文
2023-03-14

问题:

做这件事的最佳方法是什么?

注:

编码:输入任意字符串;创建有效的文件名作为输出

decode:从encode获取文件名,恢复原始字符串

共有1个答案

颜志业
2023-03-14

如果它不需要是人类可读的,只需base64编码。这将从字符串中删除任何文件名无效字符。

http://richhickey.github.com/clojure-contrib/base64-api.html

如果他们在原生clojure中仍然没有解码器,那么就使用Java base64解码器函数。

 类似资料:
  • 问题内容: 就像标题所说的那样,我正在尝试在Java中将字符串“ test”编码为base32字符串“ ORSXG5A =“。 我在网上搜索时发现的所有类都是使用32位从字符串编码为数组的类,但是显然这不是我想要的。 很抱歉这个新手问题。 问题答案: Apache commons编解码器提供了一个可以执行此操作的类 版画 您可以在此处下载。

  • 问题内容: 我在使用PHP json_encode函数时遇到问题。它将数字编码为字符串,例如 变成 当js遇到这些值时,它将它们解释为字符串,并且对它们的数字运算失败。有谁知道某种防止将数字编码为字符串的方法?谢谢! 问题答案: 我做了一个非常快速的测试: 如果我没记错的话,这似乎就像你所描述的那样? 我得到的输出: 因此,在这种情况下,整数尚未转换为字符串。 不过,这可能取决于我们使用的PHP版

  • 问题内容: 我有一个带有“ñ”字符的字符串,并且我有一些问题。我需要将此字符串编码为UTF-8编码。我已经通过这种方式尝试过,但是没有用: 如何将该字符串编码为utf-8? 问题答案: Java中的对象使用无法修改的UTF-16编码。 唯一可以使用不同编码的是。因此,如果你需要UTF-8数据,则需要一个。如果你有一个包含意外数据的,则问题出在较早的地方,该错误地将一些二进制数据错误地转换为a (即

  • 问题内容: 我想将Javascript对象编码为JSON字符串,但遇到了很多困难。 对象看起来像这样 我想将其放入JSON字符串以将其放入ajax请求中。 你明白了。不管我做什么,都行不通。所有JSON编码器(如json2等)都会产生 好吧,那对我没有帮助。基本上我想拥有类似php 函数的功能。 问题答案: 除非定义了变量,否则可能是造成您麻烦的原因。这样的事情会做你想要的: 您也可以一次完成所有

  • 问题内容: 我正在从事一个涉及Maven,Java和Clojure的项目。我面临的问题是,UTF-8我的clojure源文件中有一些字符,由于这些原因,java编译器无法正确解释我的源代码,我通过设置环境变量使其正常工作,但是我想要的是通过MAVEN传递此属性。 我已经尝试设置,但这似乎不起作用。 我也尝试过为Maven的编译器插件设置配置…如下所示: 这也不起作用。 我做错了什么,还是有其他方法

  • 问题内容: 我已经在这个问题上停留了几个小时,试图使其正常工作。基本上我想做的是以下内容。Base64对从Android设备上的sdcard拾取的音频文件进行编码,对Base64进行编码,将其转换为String,然后再次使用Base64对该String进行解码,然后将文件保存回sdcard。听起来很简单,使用文本文件时效果很好。例如,如果我创建一个简单的文本文件,将其命名为dave.text并在“