我在使用 C++ 在 Mac OS X 中创建具有特殊字符文件名的文件时遇到了一些问题。
这是我的应用程序打印:
文件名是通过套接字从另一个可执行文件接收的。(最烦人的是我根本无法在终端打印文件名。它只显示问号。但是当我将文件名写入另一个文件的内容时,它会显示确切的字符。)
我的应用程序打印:
######
File Name before decoding : /Users/zeus/workspace/Unicodes/files/%D4%D3%C2%F3_1.txt
File Name after decoding : /Users/zeus/workspace/Unicodes/files/????_1.txt
File Opened and Written #####
应用程序完成后,当我检查文件时,它会在文件名中显示 % 字符。这怎么可能..?