与this question类似 - 现在我可以创建文件“AustraSkujytė.txt”,但我无法将其删除。我怀疑它是由ė引起的,因为其他具有花哨字符的文件也会受到影响。 AFAIK没有办法像文件打开那样指定编码:
out=File.open("#{file}", "a:UTF-8")
我该如何解决?
答案 0 :(得分:1)
要删除文件,请尝试使用短8.3文件名;如,
File.delete("AUSTRA~1.TXT")
您可以使用FFI将长文件名转换为短格式:
https://github.com/ffi/ffi/wiki/Windows-Examples#wiki-intermediate
有点hacky,但它可能是你需要的。