<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><br><div><div>On &nbsp;1-Oct-2008, at 00:32 , Martin v. L÷wis wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div><br><blockquote type="cite">How does windows (and Python on windows) handle NFC versus NFD issues?<br></blockquote><br>That's left to the application.<br><br><blockquote type="cite">Can I have two files called "Řmlaut.txt", one in NFD and one NFC form?<br></blockquote><br>Yes, you can. It sounds confusing, but only in a theoretical way. You<br>never have combining characters on Windows (at least, I don't). The<br>keyboard input defaults to NFC, and users normally don't type file<br>names, anyways, except when creating the files - later, they just use<br>the mouse to indicate what file they want to act on.<br><br><blockquote type="cite">And are both of those representable on the Python side (i.e. can they<br></blockquote><blockquote type="cite">both be returned from listdir() and passed to open())?<br></blockquote><br>Certainly!<br><br><blockquote type="cite">CIf I compare<br></blockquote><blockquote type="cite">these two filenames, do they compare differently? <br></blockquote><br>Certainly!<br></div></blockquote></div><br><div>Actually, that all sounds pretty non-confusing to me:-)</div><div><br></div><div>So, normal users will always have the one form, and if by chance they get the other form they can still use the file. Also from Python, even when doing listdir() and then open(), everything will work just as expected. That there are two files that have a similar visual representation is not too bad, the same happens with ellipses versus dot-dot-dot and many other cases.</div><div><br></div><div>Which means the only problem area left is unix filesystems (whether on Linux or mounted remotely on MacOS or whatever), where filenames are really byte strings with only / and nul illegal.</div><div><br></div><br><br><div apple-content-edited="true"> <div><p style="margin: 0.0px 0.0px 0.0px 0.0px"><font face="Helvetica" size="3" style="font: 12.0px Helvetica">--</font></p> <p style="margin: 0.0px 0.0px 0.0px 0.0px"><font face="Helvetica" size="3" style="font: 12.0px Helvetica">Jack Jansen, &lt;Jack.Jansen@cwi.nl>, <a href="http://www.cwi.nl/~jack">http://www.cwi.nl/~jack</a></font></p> <p style="margin: 0.0px 0.0px 0.0px 0.0px"><font face="Helvetica" size="3" style="font: 12.0px Helvetica">If I can't dance I don't want to be part of your revolution -- Emma Goldman</font></p> <br class="Apple-interchange-newline"></div> </div><br></body></html>