網上找到的方法
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 在解碼時無法指定是編碼...