【问题标题】:Why does Octave insert this strange character on my file?为什么 Octave 会在我的文件中插入这个奇怪的字符?
【发布时间】:2020-09-23 07:32:06
【问题描述】:

我在 Octave 中创建下面的代码时遇到了一些奇怪的行为:

# Sou um lab feliz
# Jesus, nosso Senhor, te ama
S1 = single(1.0);
S2 = single(0.0);
k = 1;
while(true)
...

而且它看起来对我来说很好。但是当我运行代码时,我得到了这个:

  parse error near line 1 of file 
  /home/gabriel/Documentos/Tarefas/Universidade/MS211/lab01.m
  syntax error
  ~}# Sou um lab feliz
   ^

这些字符不在我的编辑器上。当我在 VS Code 上打开它时,它们实际上就在那里,我删除了它们,一切正常。但是当我使用 Octave 编辑器并保存文件时,每次都会发生同样的情况,即使在不同的文件中也会发生这种情况。为什么会这样?

【问题讨论】:

  • 我猜这与字符编码有关。我没有给你答案,但指出你使用的是哪个版本的 Octave 可能是相关的。
  • 我在 Octave 5.2
  • 问题出在字符编码上,谢谢。它被配置为一个奇怪的编码,当我改为 UTF-8 时它就停止了。
  • 你为什么不发布一个答案来解释你是如何解决这个问题的?它可能对遇到相同问题的其他人有所帮助。

标签: octave


【解决方案1】:

我和一些朋友,我们发现了问题。

由于某种我不知道的原因,Octave 被配置为以 HZ-GB-2312 编码保存,我认为这就是它保存错误文件的原因,当转向 UTF-8 时它开始运行良好,因为它会起作用。

【讨论】:

    猜你喜欢
    • 2011-05-10
    • 2015-04-28
    • 2015-08-09
    • 2021-10-09
    • 1970-01-01
    • 2022-01-11
    • 2018-06-24
    • 2011-07-05
    • 1970-01-01
    相关资源
    最近更新 更多