歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> SHELL編程

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


在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;j0;i=i-2)

{

if (substr(linedata[j],i,2) != "00") {printf "%" ;printf toupper(substr(linedata[j],i,2));}

}

}

}' >/testurl

testurl文件的內容就是轉換結果。


Copyright © Linux教程網 All Rights Reserved