Unicode string -> encoded string (default to UTF-8)
(value, encoding='utf-8', errors='backslashreplace')
| 430 | |
| 431 | |
| 432 | def encode(value, encoding='utf-8', errors='backslashreplace'): |
| 433 | """ |
| 434 | Unicode string -> encoded string (default to UTF-8) |
| 435 | """ |
| 436 | if isinstance(value, unicode): |
| 437 | res = value.encode(encoding, errors) |
| 438 | |
| 439 | elif isinstance(value, str): |
| 440 | decoding = get_console_encoding(sys.stdin.encoding) |
| 441 | if encoding == decoding: |
| 442 | res = value |
| 443 | else: |
| 444 | res = transcode(value, decoding, encoding) |
| 445 | |
| 446 | else: |
| 447 | res = str(value) |
| 448 | |
| 449 | return res |
| 450 | |
| 451 | |
| 452 | def rfc2047_dec(value): |
no test coverage detected