Message119255
| Author |
vstinner |
| Recipients |
Arfrever, amaury.forgeotdarc, ezio.melotti, lemburg, loewis, vstinner |
| Date |
2010年10月21日.00:58:20 |
| SpamBayes Score |
0.0022022587 |
| Marked as misclassified |
No |
| Message-id |
<1287622702.09.0.494128511609.issue8776@psf.upfronthosting.co.za> |
| In-reply-to |
| Content |
Since r85765 (issue #4388), always use UTF-8 to decode the command line arguments on Mac OS X, not the locale encoding. Which means that the pseudo-code becomes:
if os.name != 'nt':
if sys.platform == 'darwin':
encoding = 'utf-8'
else:
encoding = locale.getpreferredencoding()
sys.argvb = [arg.decode(encoding, 'surrogateescape') for arg in sys.argv]
sys.argvb should be synchronized with sys.argv, as os.environb with os.environ. |
|