2015-09-04 102 views
0

我創建一個簡單的文件系統存儲在其中我用幾個特殊字符的名字我的文件(例如:/,:;,*),所以隨後這些文件名會一旦將我的數據存儲在文件系統中,就會轉換爲無法識別的表達式。編碼文件名

當我現在儘量讓我的代碼中使用我的文件我的存儲數據變得「無用」的,因爲我不能用我的意圖的文件名來識別它了。

是否有被推薦的一些方法或方法,我可以使用使用它們這樣之前我的編碼文件名和解碼他們回到原來的表情,一旦我需要在我的代碼再次使用它們?

特別是針對從我的系統文件的刪除它會相當有幫助具有對我的實際文件名,並從我的存儲接收的文件名相同的表情。

在此先感謝!

+0

你是什麼意思「這些文件名將被轉換爲無法識別的表達式」? –

+0

像這樣:%3B。%2A%3F(original:;。*?)。對不起,但我不知道技術術語。 @Jordan – maximo

+0

這就是所謂的URL編碼。你能展示你的代碼,還有更多的輸入輸出例子嗎?可能有一種方法可以在不訴諸Base64的情況下解決您的問題。 –

回答

0

我會使用base64url編碼。編碼應該由各種主要語言的圖書館支持,如果您想要手動訪問文件,也可以使用shell工具。

但是,如果你有一個有限的字符集,你可以簡單地用安全字符替換字符。

+0

聽起來不錯,這將解決問題,謝謝! – maximo