V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
YUX
V2EX  ›  问与答

第一次 matlab 网考凉凉, 老师打不开我的 m 文件 😂全乱码了. 然后全程被怼, 求助 windows 如何打开 UTF-8 编码的文件

  •  5
     
  •   YUX · 2020-04-16 16:03:21 +08:00 · 10148 次点击
    这是一个创建于 1668 天前的主题,其中的信息可能已经有所发展或是发生改变。

    说实话 这是我第一次被大学老师怼 主要是搞得我一时语塞

    mac 系统是什么?谁让你用 mac 系统?是苹果的么?matlab 是 Windows 的软件,你干嘛用 mac?utf8 是什么,我不是让你们都用 matlab 写么,你用 utf8 干嘛?咱们学校没人用 mac,以后你也少用.你的电脑没法搞科研,我听说很多软件都不兼容?ibm 什么的笔记本不都是 windows 么?我咋没听过有人用 mac

    ??????????????

    求助 windows 如何打开 UTF-8 编码的文件.......

    第 1 条附言  ·  2020-04-17 00:37:12 +08:00
    交了这么多次乱码的作业老师都不带看一眼的???
    第 2 条附言  ·  2020-04-17 11:11:12 +08:00
    这不是老师会不会 matlab 的问题 不是术业有专攻的问题
    这课就是 matlab 课
    这老师就是教 matlab 的老师
    116 条回复    2020-04-17 18:43:30 +08:00
    1  2  
    YUX
        1
    YUX  
    OP
       2020-04-16 16:04:52 +08:00   ❤️ 4
    对了, 最后的解决办法就是
    "老师, 我也不太懂 mac 是啥, 可能我电脑坏了, 好像只有中文乱码了, 以后我只用英文写注释"
    purensong
        2
    purensong  
       2020-04-16 16:04:55 +08:00   ❤️ 1
    notepad++
    chinvo
        3
    chinvo  
       2020-04-16 16:09:53 +08:00 via iPhone   ❤️ 3
    跟他讲讲 Unicode 的人生道理,比他 MATLAB 是 Windows 的软件高到不知道哪里去了

    我们垃圾三流本科的选修课老师都知道 MATLAB 在 Windows 上编码有问题
    Vegetable
        4
    Vegetable  
       2020-04-16 16:12:27 +08:00
    matlab 识别不了文件编码的吗?2020 年了
    sneezry
        5
    sneezry  
       2020-04-16 16:14:34 +08:00 via iPhone
    UTF-8 with BOM
    yuelang85
        6
    yuelang85  
       2020-04-16 16:15:31 +08:00   ❤️ 5
    “matlab 是 windows 的软件”,这句话也是无语。。。。

    目光狭隘还不思进取,这种老师我也遇到过,挺无奈的,如果你跟他回怼,他也许会选择放弃你,毕竟他不缺学生(不是学生多,而是他就一混事的,不在乎学生)。

    我觉得你做的对,别怼,你说啥他都听不懂,把这事儿解决了就的了。
    YUX
        7
    YUX  
    OP
       2020-04-16 16:15:55 +08:00
    都快给我怼哭了......脑袋里的问号都要爆炸出来
    Chry3anthemum
        8
    Chry3anthemum  
       2020-04-16 16:23:45 +08:00   ❤️ 3
    老师的话直接校长信箱走起,最看不惯这种傻逼老师。
    zu1k
        9
    zu1k  
       2020-04-16 16:28:30 +08:00 via Android
    也啥不录音发上来让大家一起乐一下
    YUX
        10
    YUX  
    OP
       2020-04-16 16:29:38 +08:00   ❤️ 3
    @zu1k #9 hhhhh 有录音 咱这咋发录音
    ysc3839
        11
    ysc3839  
       2020-04-16 16:35:08 +08:00   ❤️ 1
    得搞清楚那老师是怎么打开你的文件的。即便是用 Windows 自带的记事本,印象中 Windows XP 的记事本就已经有自动检测编码的功能了,UTF-8 编码基本上是能猜对的。记事本的问题在于不支持 LF 换行符,最近某个版本的 Windows 10 才支持。
    我怀疑是 MATLAB 的问题,可能它并没有检测编码的功能,直接用系统默认编码解码。
    zu1k
        12
    zu1k  
       2020-04-16 16:35:23 +08:00 via Android   ❤️ 1
    @YUX 奶牛快传,真的特别想听一下这个老师的
    xiri
        13
    xiri  
       2020-04-16 16:38:29 +08:00
    Windows 上的 matlab 好像默认用的 GB2312 编码(不是很确定是不是因为我代码中写了中文注释的原因)
    oatw
        14
    oatw  
       2020-04-16 16:38:54 +08:00
    哈哈哈哈!这个老师是不是那种学识不咋渊博,脾气还贼大的那种。别哭,这样的老师也只能跟学生叫嚣一下,不要跟他一般见识。
    andylsr
        15
    andylsr  
       2020-04-16 16:40:15 +08:00
    所以楼主为啥不统一运行环境呢..........
    zxCoder
        16
    zxCoder  
       2020-04-16 16:45:29 +08:00
    太真实了,有些高校老师真的水平不高
    iasuna
        17
    iasuna  
       2020-04-16 16:52:21 +08:00 via iPhone   ❤️ 1
    听他的呗 找个 windows 或者装个虚拟机

    都说了这种话了 你还有跟他讨论的必要吗
    YUX
        18
    YUX  
    OP
       2020-04-16 16:55:28 +08:00   ❤️ 11
    nutting
        19
    nutting  
       2020-04-16 16:58:14 +08:00   ❤️ 3
    哎,可怜的老师,只能被高校养着,出来屁也不是
    YUX
        20
    YUX  
    OP
       2020-04-16 17:01:11 +08:00 via iPhone
    @zu1k 只是 23 段录音中的一个 感觉都放出来不太好 给他留点面子吧 lol
    asdwfwqd
        21
    asdwfwqd  
       2020-04-16 17:02:44 +08:00
    github 的 atom 可以查看编码,还是跨平台的,vs code 应该也可以
    这次你遇到了编码问题,下次可能会遇到跨平台换行符不一样的问题,老师打开代码,全文只有一行,滚动条看不到尾
    rayhy
        22
    rayhy  
       2020-04-16 17:08:01 +08:00
    我老板用的是 Mac 。Mac 用户如果常年需要和 Windows 交互,对编码差别都还挺了解的。
    lneoi
        23
    lneoi  
       2020-04-16 17:08:24 +08:00
    哈哈哈,想起来以前被老板怼,入职不久叫我写调研报告之类的东西,他用的是 mac,我用 word 写好了,然后看他是 mac 怕兼容性问题排版乱了就转成 pdf 发过去,结果因为阅读器默认单页浏览,没办法想把阅读部分移动到中间,开始发脾气... 我也没用过这软件 只能不敢吭声....
    koast
        24
    koast  
       2020-04-16 17:11:48 +08:00 via Android
    @YUX #20 听起来这老师不是个年轻老师,他就是单纯的不知道。教我单片机的老师还天天说汇编比 C 好用多了,搁哪一顿说工具链啥的他调不明白,还不如他记事本+手册写汇编好使。解决方法么,你如果明白这些编码相关的东西,用脚本转换一下再交作业就是了,或者直接装个虚拟机就完事了。(虽然我觉得记事本可以识别,不会出现这种问题,也许他用的是 XP 吧,文件里面又凑巧出现了特殊的组合,结果编码识别错了)
    koast
        25
    koast  
       2020-04-16 17:13:27 +08:00 via Android
    @lneoi #23 也是奇怪,mac 用户应该更常遇到编码问题,兼容问题,应该对这个更懂啊😂
    doyle
        26
    doyle  
       2020-04-16 17:34:13 +08:00
    vscode 打开,然后转换成 win 下可以用的编码不就行了。。。兼容性问题应该自己要准备好啊😂
    liwl
        27
    liwl  
       2020-04-16 17:59:51 +08:00
    所以你为什么不用 windows 呢 :) 真的惨
    AEANWspPmj3FUhDc
        28
    AEANWspPmj3FUhDc  
       2020-04-16 18:42:31 +08:00 via iPhone
    让我想起以前某老师的, vs 需要安装两次才能安装成功的神言论
    xioxu
        29
    xioxu  
       2020-04-16 18:50:15 +08:00
    兄弟别光是吐槽老师,utf8 又分 with/without BOM 的格式, 所以跨系统后的乱码很常见,但确实都使用 windows 的话能好很多
    twl007
        30
    twl007  
       2020-04-16 18:53:43 +08:00 via iPhone
    说实话 Windows 版本的 matlab 安装便利程度完全不如 Mac
    jin7
        31
    jin7  
       2020-04-16 18:55:47 +08:00
    用 windows 得了 没必要在这上面较劲 只有自己吃亏
    felixcode
        32
    felixcode  
       2020-04-16 19:03:56 +08:00 via Android
    知道对方用的 Windows,那不是应该编码转换好再上交吗?
    YUX
        33
    YUX  
    OP
       2020-04-16 19:06:13 +08:00 via iPhone
    @felixcode
    @jin7
    @xioxu
    @liwl 这不是第一次考试么 之前倒真没碰到过编码问题
    just1
        34
    just1  
       2020-04-16 19:06:49 +08:00
    matlab 编辑器敲出来的中文到 word 也会乱码
    zst
        35
    zst  
       2020-04-16 20:13:51 +08:00 via Android
    matlab 日常....
    jiangzhuo
        36
    jiangzhuo  
       2020-04-16 20:21:31 +08:00
    话说 Office 都不是 windows 软件了。快叫微软把 Matlab 收购了然后改个名应该就能解决。
    AlohaV2
        37
    AlohaV2  
       2020-04-16 20:23:10 +08:00 via iPhone
    年轻真好
    green15
        38
    green15  
       2020-04-16 20:26:49 +08:00 via iPhone
    兼容性问题还真不能说老师的错,像我们给客户发文件,为了避免客户打开不了,都是问清楚客户用啥,不好问就几种格式一起发过去。
    hoyixi
        39
    hoyixi  
       2020-04-16 20:31:30 +08:00
    这个其实你应该考虑到的。
    Travers
        40
    Travers  
       2020-04-16 21:00:24 +08:00   ❤️ 11
    这个绝大部分的责任还是在你自己,用 matlab 的一般不是 CS 专业,有可能是工科,所以有些老师不了解编码也可以理解。
    你交换一下身份,站在老师的角度,看见这个学生交上来的文件是乱码,其它学生都正常,提出意见很正常。当然他的这番言论显得确实有点无知,心胸也过于狭隘,但你自己的责任还是要承担的。
    你需要问的不是让 Windows 如何打开 UTF-8,而是问如何将 UTF-8 转化为 GB2132,当然肯定不需要问就知道,只是你没想到过这个问题而已。
    Nerv
        41
    Nerv  
       2020-04-16 21:07:10 +08:00
    @just1 #33 出现这种情况的话,可以尝试在设置中将字体改为支持中文的微软雅黑,我这边试过可以解决乱码的问题。
    ClarkAbe
        42
    ClarkAbe  
       2020-04-16 21:28:07 +08:00 via iPhone
    这真的是大学老师嘛👀
    SteveZou
        43
    SteveZou  
       2020-04-16 21:35:34 +08:00 via Android
    如果是工科老师,确实存在这方面知识不足的情况,很正常
    ZHenJ
        44
    ZHenJ  
       2020-04-16 21:42:13 +08:00
    我一乙方广告公司老是打不开我的 psd 文件不会也是编码问题吧。。我是 windows 他们也是 windows 。。。。
    zjsxwc
        45
    zjsxwc  
       2020-04-16 21:42:54 +08:00 via Android
    虽然我是 Matlab 粉,但我买不起 Matlab,所以都是用开源的 Octave 代替。

    u1s1 话说回来,楼主是否被冤枉取决于这门课老师是否明确要求使用 Windows 版 Matlab,如果之前已经要求了,楼主还用 macOS 被教育正常,楼主应该老实接受批评,没有的话楼主顶回去也不慌。

    至于老师不知道如何处理编码不兼容问题,以及碰到问题后变得暴躁现象又是另一回事了。
    chizuo
        46
    chizuo  
       2020-04-16 22:20:51 +08:00
    还是老老实实按要求来吧,gpa 掉了就不划算了。
    记得我大一有一门课要交个小论文,要求交 word,自己用 Latex 写的交了 pdf,被扣了分。自己当时也无奈,后来想想可能是要查重 2333 ( word 方便查重
    YUX
        47
    YUX  
    OP
       2020-04-16 22:30:02 +08:00 via iPad   ❤️ 1
    @zjsxwc 冤枉死我了啊 第一节课老师还讲了 mac 也能装 matlab(鉴于他今天的表现,我仔细一想竟然有点怀疑我的这段记忆)

    而且我作业一直都是这么交的啊 老师没打开看过么 。。。。。。 今天考试才发现?
    YUX
        48
    YUX  
    OP
       2020-04-16 22:30:57 +08:00 via iPad
    @Travers 说的在理
    lyh404
        49
    lyh404  
       2020-04-16 23:02:29 +08:00
    matlab 默认编码就是 gb2312 啊,在 vs code 打开就是乱码,当初还为这个纠结过好长一段时间。
    matlab for mac 也可以用,差别不太大。
    lyh404
        50
    lyh404  
       2020-04-16 23:05:15 +08:00
    实在不行就虚拟机装 matlab,我用了几年了,从 2009b 一致直用到 2018b,因为许多 win 软件数据提供商的接口问题,只能用 win 版 matlab 。
    lazydog
        51
    lazydog  
       2020-04-16 23:09:57 +08:00 via Android
    这不就是我老师吗!!!
    learningman
        52
    learningman  
       2020-04-16 23:13:43 +08:00 via Android
    @xiri @xiri gbk,有一个实验性的 utf8 支持,代价就是打开之后所有本来显示正常的 gbk 基本都炸了
    fuxiaopang
        53
    fuxiaopang  
       2020-04-17 00:14:49 +08:00
    你跟老师说,老师我知道你买不起 MacBook Pro,但是你也不能用装傻来麻痹自己不是…… :)
    ipwx
        54
    ipwx  
       2020-04-17 00:16:27 +08:00
    我记得 matlab 的源代码不是纯文本么?你叫上去之前把编码转换成 gbk 不就行了?多简单的事情。。。
    yanwen
        55
    yanwen  
       2020-04-17 00:22:48 +08:00
    说句公道话。。其实是楼主不对了。老师没义务帮你转编码吧?? 换位思考一下。

    用 Mac 也没什么值得骄傲的。上面一帮人哪来那么多优越感。

    利益相关:本人用 Mac 也用 win 。
    Tumblr
        56
    Tumblr  
       2020-04-17 00:31:29 +08:00
    你说你,用什么 Mac 啊,用 Mac,美国的品牌,不爱国。(这里要叉腰
    华为的笔记本不香么,不好看么? (记得打广告费给我

    其实解决方法也简单:50 包邮,算了,看在还在上学的份儿上,50 到付吧。
    YUX
        57
    YUX  
    OP
       2020-04-17 00:34:07 +08:00 via iPhone
    @ipwx 前提是我要先知道有乱码这回事不是 交了这么多次乱码的作业老师都没提这事......


    @yanwen 老师有义务告诉我之前我交的作业都乱码吧 要不我哪知道有这事??? 至少要让助教看一眼吧 应该是老师的工作范围
    tongyifan
        58
    tongyifan  
       2020-04-17 01:56:40 +08:00 via Android
    @YUX 可能之前都是助教看的,所以不存在这个问题(笑
    errolli
        59
    errolli  
       2020-04-17 03:58:00 +08:00   ❤️ 1
    如果是用 matlab 做仿真搞科研的确实有可能不知道 utf8 和 mac 。。。
    我不是很认同楼上各位将此事上升到老师是否水平太低或者目光狭隘的层次上,术业有专攻,有可能他是一个计算机白痴,但是同时他可能是另一个领域的天才。
    Pyjamas
        60
    Pyjamas  
       2020-04-17 04:53:19 +08:00
    @YUX
    我笑死了,你家里没电脑吗 hhhh
    ynyounuo
        61
    ynyounuo  
       2020-04-17 05:34:22 +08:00 via iPhone
    Do you guys not have phones?
    tankren
        62
    tankren  
       2020-04-17 07:08:06 +08:00 via Android
    好了 大家都知道这个老师不行 快报上学习名字 哈哈哈哈
    alphatoad
        63
    alphatoad  
       2020-04-17 07:16:10 +08:00
    国内教职这么好混吗……惊了
    dadama
        64
    dadama  
       2020-04-17 07:26:14 +08:00 via Android
    大学老师就这?
    LifStge
        65
    LifStge  
       2020-04-17 08:23:38 +08:00
    这种问题 自己也要注意的 统一环境才好 毕竟面对这么多学生 .. 明知道自己换环境了 自己就得把编码啥的转好 再发..
    fzz
        66
    fzz  
       2020-04-17 08:37:22 +08:00 via Android
    大学老师妈的水的不行。
    oatw
        67
    oatw  
       2020-04-17 08:37:45 +08:00 via iPhone
    @YUX 哈哈哈哈!听了一下那个录音,这个老师怼人都磕磕巴巴的,一听就知道不自信。
    ji39
        68
    ji39  
       2020-04-17 08:42:38 +08:00
    netbeans 中中文也是经常乱码
    strawray
        69
    strawray  
       2020-04-17 08:47:30 +08:00 via iPhone
    好奇是什么专业
    justin2018
        70
    justin2018  
       2020-04-17 08:48:36 +08:00
    Parallels Desktop
    Mac 中写好了 在 PD 中在跑一遍 😁
    augustheart
        71
    augustheart  
       2020-04-17 08:57:56 +08:00
    据说有一水的计算机科学家不会写程序,何况我一个搞流体物理的为啥要懂个破编码?
    所以,这种事别问,问就是你自己能力不够还要强标新立异。
    halmstad
        72
    halmstad  
       2020-04-17 09:15:37 +08:00
    马特莱布
    LeeSeoung
        73
    LeeSeoung  
       2020-04-17 09:20:40 +08:00
    跟辣鸡人较真也会变成辣鸡人的。。
    krixaar
        74
    krixaar  
       2020-04-17 09:26:12 +08:00
    交作业这种大事当然先转 GBK 交上去啊,Matlab 在 Windows 是按照系统默认代码页来的。
    当然不写中文注释最好,当年我们写 Matlab 作业中文只是注释里自己的名字。

    另外作为物理系,当年教我们的 boss 们或多或少都懂点 Linux (要不然很多模型跑不了),编码什么的真心不是问题。
    Torpedo
        75
    Torpedo  
       2020-04-17 09:42:14 +08:00
    楼上都说老师辣鸡的


    如果明知道老师是 win 环境,自己提交的东西在老师机子上可能有乱码问题又不解决,那和老师也没什么区别。
    clemente0620
        76
    clemente0620  
       2020-04-17 10:02:17 +08:00
    中国高校很多这种混吃的老师。。有些还是所谓的 TOP985 博士
    killerv
        77
    killerv  
       2020-04-17 10:12:46 +08:00
    大学很多垃圾老师,井底之蛙
    PEIENYKYK
        78
    PEIENYKYK  
       2020-04-17 10:19:01 +08:00
    金科玉律的教科书,颐指气使的教师爷 /滑稽
    season4675
        79
    season4675  
       2020-04-17 10:26:46 +08:00
    想起了前几天和同事怼:你干嘛用 windows 开发啊,中文还用 GB 的,要 UTF8 统一啊!
    Laforet
        80
    Laforet  
       2020-04-17 10:31:08 +08:00
    跨平台传代码需要预见到这类问题。我以前学统计的时候老教授发作业给我们都是 rtf 格式,你想想为什么?
    sundev
        81
    sundev  
       2020-04-17 10:31:15 +08:00
    楼上的说老师有点不好吧。
    编码的问题,别说是这些老师,就算是很多软件开发多少年的工程师都未必能完全搞明白,要求老师知道这编码问题有点强人所难了吧。
    joyhub2140
        82
    joyhub2140  
       2020-04-17 10:35:49 +08:00
    借同学的 windows 机子,用 notepad++转化成 gbk 编码,再在 win 版的 matlab 测试。

    另外,既然是考试,就应该遵循考试规则,忍忍,先过了网考再说吧,怒怼是考试没有任何帮助。
    1109599636
        83
    1109599636  
       2020-04-17 11:02:04 +08:00
    也不是说楼主不对,只是换种场景思考一下,你给 hr 发简历,人家 hr 打开是乱码鸟都不鸟直接丢回收站了,老师还要和你 battle 一下。
    你看发简历的时候都要注意下兼容编码问题,下次考试也多注意下就好了
    fengtaida
        84
    fengtaida  
       2020-04-17 11:29:16 +08:00
    现在的学生就这?
    quxiangxuanqxx
        85
    quxiangxuanqxx  
       2020-04-17 11:31:48 +08:00
    可以的,老师还愿意给学生文件
    zhongsir
        86
    zhongsir  
       2020-04-17 12:19:39 +08:00 via iPhone
    @YUX 我同学,把机械设计图的作业交到英语那去,直接 90 分😂
    jokefun
        87
    jokefun  
       2020-04-17 12:55:56 +08:00   ❤️ 1
    可以试一下这个

    iconv -f utf8 -t gb2312 < oldfile.m > newfile.m
    zushi000
        88
    zushi000  
       2020-04-17 13:00:59 +08:00
    你没有经过社会的历练。当年 ie 浏览器迟迟不能升级可不是技术原因哦。别解释了。赶紧弄好,重新发上去
    zhangsimon
        89
    zhangsimon  
       2020-04-17 13:37:04 +08:00   ❤️ 1
    么么头
    抱抱楼主
    zyPro
        90
    zyPro  
       2020-04-17 13:50:34 +08:00
    家里 mac 公司 win 用户。
    现在 mac 用户真的优越感,自己没做好格式风格统一,还怪人家老师和录音发布论坛。被导师或者同学发现,估计你都凉凉了吧。缺少社会的毒打,有 Mac 就觉得高人一等的铁憨憨
    crouchred
        91
    crouchred  
       2020-04-17 13:57:38 +08:00
    @YUX "老师, 我也不太懂 mac 是啥, 可能我电脑坏了",我觉得解决的挺漂亮的哈哈
    coderluan
        92
    coderluan  
       2020-04-17 14:03:33 +08:00
    这就是我遇见给学生推荐 Mac 就要踩一脚的例子,老师菜是菜,但是大部分学生也没有什么能力解决兼容性问题,何况有些问题本就是无解的,别没事给自己找事。
    kojirou
        93
    kojirou  
       2020-04-17 14:16:25 +08:00
    windows 永远的神(产力)
    Felldeadbird
        94
    Felldeadbird  
       2020-04-17 14:22:33 +08:00
    不要和这种老师有过多的口水之争。
    现场给他们换一个他们可以打开的版本。你的时间是宝贵的。应该去做更加有意义的事情。
    felixcode
        95
    felixcode  
       2020-04-17 14:25:23 +08:00 via Android
    这事真没什么好怼老师的,术业有专攻,至少老师的 matlab 可以达到教学水平,而用 Mac 是花钱就能解决的事,毫无技术含量。

    不知道会不会有人说老师是因为穷所以用不起 Mac?
    YUX
        96
    YUX  
    OP
       2020-04-17 14:35:48 +08:00
    怎么变成我怼老师了 😂
    felixcode
        97
    felixcode  
       2020-04-17 14:41:52 +08:00 via Android
    @YUX 我说的是楼上怼老师的,没说清楚;)
    roshad
        98
    roshad  
       2020-04-17 14:47:29 +08:00
    那你转了码给他发过去不完事了?
    YUX
        99
    YUX  
    OP
       2020-04-17 14:51:12 +08:00
    @roshad #98 对啊 😂 很简单的事 咋越说越复杂了
    mortal
        100
    mortal  
       2020-04-17 14:53:41 +08:00
    建议移动到 全球工单系统 节点
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2602 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 02:56 · PVG 10:56 · LAX 18:56 · JFK 21:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.