您好,这是我的问题:
我目前正在为没有编程背景的人(这是研究生物学,兽医学,医学,经济学......)的人们开设R编程入门课程,所以他们往往不是非常精通技术,而且使用Windows。在他们下载并打开我准备的R脚本之后,他们将会发现每一个不时编码的字符(因为课程是西班牙语并且有许多重音)。发生这种情况是因为我的脚本是使用UTF-8编码制作的,并且在Windows中默认不支持。
避免这种滋扰的选择是:
第一个选项对我来说更烦人,有助于防止学生分心注意力。
从教育学的角度来看,第二种选择没有明显的优势,所以我想问一下你认为它有哪些美德......
提前致谢!
答案 0 :(得分:2)
我强烈建议他们将编码更改为UTF-8。我在网络应用程序脚本的许多场合遇到了同样的问题,一般来说,通过代码比指导客户(或在你的情况下,学生)使用UTF-8编码更麻烦。
毕竟你所持有的课程是一门入门课程,你可能要考虑简要介绍一下这个主题并解释两者之间的差异 - 更具体地说:当它不起作用时会发生什么?
你有一个很好的机会可以在以后的路上节省一些时间,并且可能会避免“为什么我的屏幕上都有问号” - 完全是问题!
答案 1 :(得分:1)
也许你可以在脚本中避免使用非ASCII字符。例如,要表示希腊语“mu”字符,可以使用
> mu <- "\u03BC"
> Encoding(mu) <- "UTF-8"
> mu
[1] "μ"
现在,如果您在控制台上打印mu
,则会正确显示。在脚本中,您根本没有使用任何非ASCII字符。