Message150068
| Author |
poolie |
| Recipients |
benjamin.peterson, gz, pitrou, poolie, r.david.murray, vila, vstinner |
| Date |
2011年12月22日.02:32:20 |
| SpamBayes Score |
1.6636601e-08 |
| Marked as misclassified |
No |
| Message-id |
<CAA9uavBNuUTt=TEHnxd-JOfZ1C6tO5Adt3DxyixnkEfC5VzFhA@mail.gmail.com> |
| In-reply-to |
<4EF2935A.8080502@haypocalc.com> |
| Content |
On 22 December 2011 13:15, STINNER Victor <report@bugs.python.org> wrote:
> You cannot pass directly "h\xe9.txt", but if you know the "correct" file system encoding, you can encode it explicitly using str.encode("utf-8").
My recollection was that there were some cases where you couldn't do
this, but perhaps I was wrong or perhaps they're all fixed in
python3.x, or at least perhaps they are better fixed as individual
bugs. gz may know more.
> You are trying to do something complex (add hacks for filenames, for a specific configuration) for a simple problem: configure correctly locales.
I think you may be right.
> If you know and you are sure that your are using UTF-8, why not
> simply setting your locale to a UTF-8 locale?
_My_ locale is set properly. The problem is all the other people in
the world who do not have their locale set to match their files on
disk; telling them each to fix it is tedious. But perhaps the OS is
the best place to address that, when the incorrect locale is just
accidental not unavoidable. |
|