Skip to content

Instantly share code, notes, and snippets.

@gowhari
Last active February 23, 2022 12:49
Show Gist options
  • Save gowhari/4f2c9c4eb6fa28c68a71 to your computer and use it in GitHub Desktop.
Save gowhari/4f2c9c4eb6fa28c68a71 to your computer and use it in GitHub Desktop.
encoding and decoding
import quopri
print quopri.encodestring('سیب') # '=D8=B3=DB=8C=D8=A8'
print quopri.decodestring('=D8=B3=DB=8C=D8=A8') # 'سیب'
import HTMLParser
unescape = HTMLParser.HTMLParser().unescape
print u'سیب'.encode('ascii', 'xmlcharrefreplace') # 'سیب'
print unescape('سیب') # 'سیب'
import urllib2
print urllib2.quote('سیب') # '%D8%B3%DB%8C%D8%A8'
print urllib2.unquote('%D8%B3%DB%8C%D8%A8') # 'سیب'
# two times encoded
s = 'ÇíÇäå ãÓÇÝÑÈÑí ÔãÇá ÛÑÈ ÔíÑÇÒ ãÓÇÝÑÈÑí ÔÞÇíÞ ÓíÑ'
print(s.encode('latin1').decode('cp1256'))
s = 'پاسخگوئي 24 ساعته دارد.'
print(s.encode('latin1').decode('u8'))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment