WeChatFerry icon indicating copy to clipboard operation
WeChatFerry copied to clipboard

修复windows下无法发送中文名文件的问题

Open conbein49 opened this issue 1 year ago • 4 comments

由于编码问题,在Windows下如果path中包含中文,fs::exists(path)会返回false, 即使文件存在。 改为在Windows中,使用GetFileAttributesW API判断文件是否存在

conbein49 avatar Aug 08 '24 09:08 conbein49

#140

conbein49 avatar Aug 08 '24 10:08 conbein49

我还是倾向于让用户自己设置编码。编码正确,判断不会有问题的

lich0821 avatar Aug 08 '24 11:08 lich0821

我还是倾向于让用户自己设置编码。编码正确,判断不会有问题的

像Windows Server 2016是没法改编码的。BTW,这里不是发送文件的编码问题,还是检查文件是否存在的时候有问题,对编码要求那么高有点说不过去

conbein49 avatar Aug 08 '24 12:08 conbein49

我还是倾向于让用户自己设置编码。编码正确,判断不会有问题的

像Windows Server 2016是没法改编码的。BTW,这里不是发送文件的编码问题,还是检查文件是否存在的时候有问题,对编码要求那么高有点说不过去

如果是这样,我倾向于让上游的系统库来改——这就是它的BUG。

lich0821 avatar Aug 09 '24 01:08 lich0821