解碼 xx之類類似url亂碼的檔名

2021-10-19 17:44:22 字數 617 閱讀 4267

網上找到的方法

url=」要解碼的url位址」

printf

(echo -n url |

sed 『s/\//\\/g;s/(%)

([0-9a-fa-f]

[0-9a-fa-f]

)/\x\2/g』)」\n

批量方法

#!/bin/bash

names=

$(ls

)for name in

$names

do dstname=

$(echo -n $name |

sed 's/\//\\/g;s/\(%\)

\([0-9a-fa-f]

[0-9a-fa-f]\)/\\x\2/g')

dstname=

$(echo -e $dstname)

echo

$dstname

mv$name

$dstname

done

主要原理是替換%號後面的文字為\x\2然後格式化輸出,echo -e和printf效果類似。

不能用xargs -i 因為會取轉\x\2從而去掉了\。

url的編譯碼

好常時間沒有寫部落格了,今天就再寫乙個新學的知識吧。關於url的編譯碼。url解碼 string chinesecode decodeuri string sin else if sin ix else sout char ch return sout url編碼 string chinesecod...

URL的編碼 解碼

通常如果一樣東西需要編碼,說明這樣東西並不適合傳輸。原因多種多樣,如size過大,包含隱私資料。對於url來說,之所以要進行編碼,是因為url中有些字元會引起歧義。例如,url引數字串中使用key value鍵值對這樣的形式來傳參,鍵值對之間以 符號分隔,如 s?q abc ie utf 8。如果你...

url解碼亂碼問題解決方案

由於一些需求,要對referrer url的引數進行解析,但引數經常會出現很多通過不同編碼的文字。例如 廣東廣州 通過不同字元編碼的情況 utf 8 e5 b9 bf e4 b8 9c e5 b9 bf e5 b7 9e gbk b9 e3 b6 ab b9 e3 d6 dd 在解碼時無法指定是編碼...