Canhkaka's archive
Encoding an un-ascii character using URLencode

#Writen by Canhkaka
# -*- coding: utf-8 -*-
def HTMLencode(x):
        len1= len(x)
        s= “”
        for i in range(0,len1):
            if ord(x[i]) > 255:
                s = s + ‘&#’ + str(ord(x[i])) +’;’
            else:
                s = s+ x[i]
        return s
def needDecode(x):
        if ord(x)>=127:
                return 1
        if (x==”&”)|(x==”#”)|(x==”;”):
                return 1
        return 0
                
                               
def URLencode(x):
        x= HTMLencode(x)
        x=x.replace(’ ‘, ‘+’)
        len1= len(x)
        s= “”
        for i in range(0,len1):
                if needDecode(x[i]):
                        iss = str(hex(ord(x[i]))[2:])
                        s = s+’%’+iss
                else:
                        s = s+ x[i]
        return s
import urllib

query=unicode(‘Cộng hòa xã hội chủ ngh ĩa đĩa thịt gà’, ‘utf-8’)
query= URLencode(query)