乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 36|回复: 11

[编程交流] 用字符读取文本文件

[复制链接]

57

主题

183

帖子

126

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
285
发表于 2022-7-6 06:10:08 | 显示全部楼层 |阅读模式
我有这个密码
 
  1.      (setq arq (open (findfile ".resa.cfg") "r"))
  2.      (setq cor_nova (read-line arq))
  3.      (setq nome_lay (read-line arq))
  4.      (close arq)

 
如果这个值是nome_lay,他会用一些不同的字符将一些符号放置到位。
 
样品
Sinalizaão=SinalizaçÃo
 
 
 
 
 
 
 
 
 
如何在读取文本文件时设置字符集?
回复

使用道具 举报

1

主题

475

帖子

481

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 06:18:50 | 显示全部楼层
我无法复制这种行为,用“Sinalização”和“Paramétrico”测试,读取文件并正确创建新层。。。
 
“.resa.cfg”文件是一个简单的txt文件?
或者你可能有一些格式化字符?
 
亨里克
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 06:25:30 | 显示全部楼层
可能是Unicode文件吗?
回复

使用道具 举报

57

主题

183

帖子

126

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
285
发表于 2022-7-6 06:26:57 | 显示全部楼层
它是一个简单的文本文件(.Txt),包含
写着“Sinalizaão”的一行
 
 
当lisp读取内容时,它返回SinalizaçÃo
 
我需要的是,当Lisp读取此文件时,它会
带上正确的文字“Sinalizaão”
回复

使用道具 举报

57

主题

183

帖子

126

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
285
发表于 2022-7-6 06:34:24 | 显示全部楼层
“.resa.cfg”=简单文本文件
 
. resa。cfg公司
334859
Sinalizaão
 
 
第1行包含334859
第2行包含Sinalizaão
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 06:41:37 | 显示全部楼层
 
你能上传文件供我们测试吗?
回复

使用道具 举报

57

主题

183

帖子

126

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
285
发表于 2022-7-6 06:43:31 | 显示全部楼层
我已附上文件。
 
我重新命名了。的Cfg。Cfg。txt获取上传。只需重命名它(.Cfg)。
.resa。cfg。txt文件
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 06:50:26 | 显示全部楼层
 
正如我所料,该文件是Unicode(UTF-[noparse][noparse])。
回复

使用道具 举报

57

主题

183

帖子

126

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
285
发表于 2022-7-6 06:54:15 | 显示全部楼层
有没有办法正确读取这个文件?
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 07:00:57 | 显示全部楼层
 
由于您的文件可以用ANSI编码(因为您只使用扩展ASCII集中的字符),最简单的选择是使用ANSI编码的文本文件,而不是UTF-8,然后可以使用AutoLISP read line函数成功读取。
 
如果需要文件保持Unicode UTF-8编码,则需要将文件作为二进制流读取(类似于本例的相反部分),因为AutoLISP无法读取Unicode字符。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-10 18:44 , Processed in 0.585239 second(s), 72 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表