| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2013 人关注过本帖
标题:求教:假设文件名是这么一个名字,VFP有没办法打开并读出该文件的内容?
只看楼主 加入收藏
cssnet
Rank: 5Rank: 5
等 级:职业侠客
威 望:5
帖 子:351
专家分:335
注 册: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
等 级:版主
威 望:451
帖 子:10608
专家分:43190
注 册:2014-5-20
收藏
得分:0 
没看出是UTF-8编码
传个文件上来看看
2022-11-11 15:48
cssnet
Rank: 5Rank: 5
等 级:职业侠客
威 望:5
帖 子:351
专家分:335
注 册: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
等 级:版主
威 望:451
帖 子:10608
专家分:43190
注 册:2014-5-20
收藏
得分:0 
是标准编码的应该没问题
2022-11-11 19:07
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10608
专家分:43190
注 册:2014-5-20
收藏
得分:0 
哪的来路货,整蛊人家的吧。
ADIR都能搜到,CMD肯定能搞定。
2022-11-11 20:04
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10608
专家分:43190
注 册:2014-5-20
收藏
得分:0 
看编码不是UTF-8
0h3FEDEE --> 00111111 11101101 11101110
2022-11-11 20:48
csyx
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:火星
等 级:版主
威 望:37
帖 子:708
专家分:2848
注 册: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
来 自:火星
等 级:版主
威 望:37
帖 子:708
专家分:2848
注 册:2018-3-13
收藏
得分:0 
不过,是不是都不重要,需求很清楚了
估计vfp的原生函数是不行的,用win32的宽字符(W)序列函数读写还是很容易的

这家伙很懒,啥也没留下
2022-11-11 22:03
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10608
专家分:43190
注 册: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
等 级:版主
威 望:451
帖 子:10608
专家分:43190
注 册:2014-5-20
收藏
得分:0 
简单的用cmd命令就可以
2022-11-11 23:08
快速回复:求教:假设文件名是这么一个名字,VFP有没办法打开并读出该文件的内容 ...
数据加载中...
 
   



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

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