标题:求教:假设文件名是这么一个名字,VFP有没办法打开并读出该文件的内容?
只看楼主
cssnet
Rank: 4
等 级:业余侠客
威 望:4
帖 子:317
专家分:203
注 册:2013-10-4
结帖率:100%
 问题点数:0 回复次数:19 
求教:假设文件名是这么一个名字,VFP有没办法打开并读出该文件的内容?
文件名(UTF-8编码):
眍䁖䶳.txt

文件内容(UTF-8编码):
眍䁖䶳

又或者,若不幸遇到了附件这一堆文件名,在VFP中有无办法读写这些文件(注:只读、写,不需显示)?

——求教:在VFP中有搞头么?

UTF-8.rar (1.49 KB)



[此贴子已经被作者于2022-11-12 08:32编辑过]

搜索更多相关主题的帖子: 内容 VFP 文件 办法 文件名 
2022-11-11 15:19
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
没看出是UTF-8编码
传个文件上来看看
2022-11-11 15:48
cssnet
Rank: 4
等 级:业余侠客
威 望:4
帖 子:317
专家分:203
注 册:2013-10-4
得分:0 
其实,问题并不在文件内容,主要是文件名!
请从资源管理器手动新建一个文件名为“䁖眍.txt”的文件,文件内容就这两个字:“䁖眍”,或见附件:

UTF8.rar (90 Bytes)


然后,试试有无办法从VFP打开此文件并读取内容。

以下是引用吹水佬在2022-11-11 15:48:49的发言:

没看出是UTF-8编码
传个文件上来看看

2022-11-11 19:04
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
是标准编码的应该没问题
2022-11-11 19:07
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
哪的来路货,整蛊人家的吧。
ADIR都能搜到,CMD肯定能搞定。
2022-11-11 20:04
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
看编码不是UTF-8
0h3FEDEE --> 00111111 11101101 11101110
2022-11-11 20:48
csyx
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:29
帖 子:484
专家分:1827
注 册:2018-3-13
得分:0 
以下是引用吹水佬在2022-11-11 20:48:07的发言:

看编码不是UTF-8
0h3FEDEE --> 00111111 11101101 11101110

不是吧,我下载查看是utf-8




[此贴子已经被作者于2022-11-11 22:00编辑过]

2022-11-11 21:55
csyx
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:29
帖 子:484
专家分:1827
注 册:2018-3-13
得分:0 
不过,是不是都不重要,需求很清楚了
估计vfp的原生函数是不行的,用win32的宽字符(W)序列函数读写还是很容易的
2022-11-11 22:03
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
确是,只复制文件名有VFP查看不对的,VFP不支持UNICODE
从文件里取出看是对的。

FOR i=1 TO ADIR(arr,"d:\temp\*.txt")
    ? arr[i,1],STRCONV(arr[i,1],15)
ENDFOR
s = FILETOSTR("d:\temp\?眍.txt")
?STRCONV(s,15)
2022-11-11 23:02
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
简单的用cmd命令就可以
2022-11-11 23:08



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-510613-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.107140 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved