Message145798
| Author |
mandel |
| Recipients |
mandel |
| Date |
2011年10月18日.11:34:27 |
| SpamBayes Score |
6.1892406e-06 |
| Marked as misclassified |
No |
| Message-id |
<1318937669.16.0.167083698894.issue13207@psf.upfronthosting.co.za> |
| In-reply-to |
| Content |
During our development we have experience the following:
If you have a user in your Windows machine with a name hat uses Japanese characters like "雄鳥お人好し" you will have the following in your system:
* The Windows Shell will show the path correctly, that is: "C:\Users\雄鳥お人好し"
* cmd.exe will show: "C:\Users\??????"
* All the env variables will be wrong, which means they will be similar to the info shown in cmd.exe
The above is a problem because the implementation of expanduser in ntpath.py uses the env variables to get expand the path which means that in this case the returned path will be wrong.
I have attached a small example of how to get the user profile path (~) on Windows using SHGetFolderPathW or SHGetKnownFolderPathW to fix the issue.
PS: I don't know if this issue also occurs on python 3. |
|
History
|
|---|
| Date |
User |
Action |
Args |
| 2011年10月18日 11:34:29 | mandel | set | recipients:
+ mandel |
| 2011年10月18日 11:34:29 | mandel | set | messageid: <1318937669.16.0.167083698894.issue13207@psf.upfronthosting.co.za> |
| 2011年10月18日 11:34:28 | mandel | link | issue13207 messages |
| 2011年10月18日 11:34:28 | mandel | create |
|