Message119440
| Author |
davidsarah |
| Recipients |
davidsarah, ezio.melotti, lemburg, loewis, michael.foord, pitrou, skrah, tzot, vstinner |
| Date |
2010年10月23日.16:10:54 |
| SpamBayes Score |
8.424639e-05 |
| Marked as misclassified |
No |
| Message-id |
<1287850256.78.0.141134426252.issue6058@psf.upfronthosting.co.za> |
| In-reply-to |
| Content |
This problem causes {{{os.getcwdu()}}} to fail when the console code page is set to 65001 (always, I think):
{{{
t:\>ver
Microsoft Windows [Version 6.0.6002]
t:\>chcp
Active code page: 65001
t:\>python -c "import os; print os.getcwdu()"
Traceback (most recent call last):
File "<string>", line 1, in <module>
LookupError: unknown encoding: cp65001
t:\>chcp 1252
Active code page: 1252
t:\>python -c "import os; print os.getcwdu()"
t:\
}}}
Incidentally, I don't agree that this codepage needs to be distinguished from UTF-8. The deviations in the Microsoft codec are just their bugs. There is only one correct way to encode/decode UTF-8, and cp65001 is supposed to be UTF-8 according to Microsoft (e.g. http://msdn.microsoft.com/en-us/library/86hf4sb8%28en-US,VS.80%29.aspx ). |
|