接受文件路径参数的pyGame函数或方法将接受Unicode或字节(8位或ASCII字符)字符串。Unicode字符串被转换为由sys.getfilesystemcoding()返回的Python的默认文件系统编码。U+FFFF上方的Unicode代码点 (\uFFFF )可以直接用32位转义序列编码 (\Uxxxxxxxx ),即使对于使用UCS-2(16位字符)Unicode类型构建的Python解释器也是如此。字节字符串原封不动地传递给操作系统。

空字符 (\x00 )不允许出现在路径中,从而引发异常。如果无法对Unicode文件路径进行编码,也会引发异常。如何处理UTF-16代理代码取决于Python解释器。改用UTF-32码位和32位转义序列。异常类型依赖于函数。




Edit on GitHub