在Linux Shell下將漢字轉換為Url編碼

來源:互聯網
上載者:User

在linux 的shell環境下有一個od命令可以將檔案按不同的進位的ascii碼輸 出,該功能可以完成在linux shell下將漢字轉換為url編碼的任務。

url編碼是十六進位的形如%E6%9C%8D%E5%8A%A1%E5的字串,test是包含 “資料庫網路,”這幾個字元的檔案,以下命令輸出:

#od -t x /test
0000000 ddbefdca f8cde2bf 0a2ce7c2
0000014

該字串對應的url編碼為 %CA%FD%BE%DD%BF%E2%CD%F8%C2%E7%2C。

可以看出編碼的對應關係以下是轉換的指令碼:

CODE:#!/bin/sh
#make url code
od -t x /test |awk '{
w=split($0,linedata," ");
for (j=2;j<w+1;j++)
{
for (i=7;i>0;i=i-2)
{
if (substr(linedata[j],i,2) != "00") {printf "%" ;printf toupper(substr(linedata[j],i,2));}
}
}
}' >/testurl

testurl檔案的內容就是轉換結果。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.