paul@392 | 1 | # -*- coding: ISO-8859-1 -*- |
paul@392 | 2 | |
paul@392 | 3 | import sys |
paul@392 | 4 | |
paul@392 | 5 | # Print bytes. |
paul@392 | 6 | |
paul@396 | 7 | s = b"???" |
paul@396 | 8 | print s # ??? |
paul@392 | 9 | |
paul@392 | 10 | # Obtain text and print it. |
paul@392 | 11 | |
paul@394 | 12 | # Explicitly from bytes. |
paul@394 | 13 | |
paul@396 | 14 | u = unicode("???", "ISO-8859-1") |
paul@392 | 15 | print u # ?????? |
paul@392 | 16 | print u.encode("ISO-8859-1") # ??? |
paul@392 | 17 | |
paul@394 | 18 | # Explicitly from Unicode literals. |
paul@394 | 19 | |
paul@394 | 20 | u2 = u"???" |
paul@394 | 21 | print u2 # ?????? |
paul@394 | 22 | print u2.encode("ISO-8859-1") # ??? |
paul@394 | 23 | |
paul@394 | 24 | # Implicitly from string literals. |
paul@394 | 25 | |
paul@394 | 26 | #u3 = "???" |
paul@394 | 27 | #print u3 # ?????? |
paul@394 | 28 | #print u3.encode("ISO-8859-1") # ??? |
paul@394 | 29 | |
paul@396 | 30 | # Combine bytes and text. |
paul@396 | 31 | # The text should be decoded. |
paul@396 | 32 | |
paul@396 | 33 | su = s + u |
paul@396 | 34 | print su # ?????? |
paul@396 | 35 | |
paul@396 | 36 | # Combine text and bytes. |
paul@396 | 37 | # The text should be decoded. |
paul@396 | 38 | |
paul@396 | 39 | us = u + s |
paul@396 | 40 | print us # ?????? |
paul@396 | 41 | |
paul@392 | 42 | # Inspect and update the encoding of stdout. |
paul@392 | 43 | |
paul@392 | 44 | print sys.stdout.encoding # None |
paul@392 | 45 | sys.stdout.encoding = "ISO-8859-1" |
paul@392 | 46 | print u # ??? |
paul@396 | 47 | print su # ?????? |
paul@396 | 48 | print us # ?????? |