找回密码
 注册
Simdroid-非首页
查看: 130|回复: 0

读取文本文件中汉字,显示和写入文件后乱码

[复制链接]
发表于 2024-5-18 13:36:20 | 显示全部楼层 |阅读模式 来自 北京
有一系列matlab脚本文件(.m文件),都放在一个文件夹中。我想把它们合并到一个指定的txt文件中(.m文件也可,问题是一样的)。采用手工方式没有问题,可以完成。
因为是经常性工作,就编写一个函数来做这个事情,函数参数是指定的文件夹,运行后把该文件夹中的m文件合并到一个txt文件中。合并后发现原有的中文注释变成了乱码。进一步观察,即使没有写入txt文件,仅是在matlab界面上显示出来就是乱码。
做以下几点说明:
1,我用的是R14版本,默认编码格式为ibm-1386_P100-2002(到底它是啥我也不知道,用slCharacterEncoding函数可查看),采用函数feature('DefaultCharacterSet','UTF8')来设定编码格式为utf-8,也乱码,只是不同的乱码。
2,我是用fgetl逐行读取再写入的。
3,我电脑中的m文件,不论是采用matlab自建的,还是将.txt文件的后缀直接改为.m,中文注释均正常显示。
4,将.m文件的后缀直接改为.txt,查看获得编码格式为ANSI。
5,无法执行feature('DefaultCharacterSet','ANSI'),出错,说它不是IANA字符集名。

我不对汉字做任何处理,就是读出来,然后写入另一个文本,就是不行。有何办法?谢谢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-6-28 11:08 , Processed in 0.031342 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表