CH376S获取(汉字)文件名的长文件名不正确

问题1:(本身就是  超过8个bytes汉字的短文件名获取长文件名的结果)

1、在U盘根目录下创建已一个汉字的文件名  比如:“我是中国人.txt”。

2、先枚举出这个短的文件名,结果是  “我是~1txt”

3、根据短文件名获取长文件名,中断状态是0x41是成功了,但是长文件名根本不是“我是中国人.txt”,而是乱码。

问题2:(本身就是  正常汉字的短文件名获取长文件名的结果)

1、在U盘根目录下创建已一个汉字的文件名  比如:“我是.txt”。

2、先枚举出这个短的文件名,结果是  “我是  txt”

3、(虽然不需要,但是我也试了这一步)。根据短文件名获取长文件名,中断状态是0x41是成功了,但是长文件名是乱码。


整个过程的代码是没有问题的,过去字符型的长文件名就能获取正确,就是汉字的长文件名不正确。


获取的长文件名是unicode码,要转化成ASCII码才行,不然看到的就是乱码。




怎么回事,打了那么多字,结果发不出来?


是的,字符行的长文件名是可以提取正确的,比如提取出来的就是“X X X X X X X X . X X X”。而且文件名都是正确的。但是汉字就不一样了,不管是长的短的文件名 ,中断状态都是0x14,都能够进去提取"长文件名",提取出来的也是“X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 . X X X”,但是X1X2不是汉字的码,X3X4也不是。晚上把数据贴出来,说的不太清楚。


X1X2是Unicode码,需要转换成国标码才能看出具体的码值。


只有登录才能回复,可以选择微信账号登录