2012-07-30 113 views
3

你好,这是我的问题:我应该使用utf-8编码进行在线课程吗?

我目前工作的R上的编程与零背景上编程的人(这是人们学习生物学,兽医,医学,经济学,...),所以入门课程,他们往往不是非常技术精通,并使用Windows。在他们下载并打开我准备好的R脚本之后,他们会随时查找编码不当的字符(因为课程是西班牙语,并且有许多口音)。发生这种情况是因为我的脚本是使用UTF-8编码制作的,并且在Windows中默认情况下不受支持。

避免这种令人讨厌的选项有:

  1. 改变我所有的脚本编码WINDOWS 1252
  2. 指导大家它们的编码改为UTF-8

第一个选项对我来说更烦人,并且有助于防止学生被分散注意力。

第二个选项从视教学点没有明显的优势,所以我想问问这德行,你认为它有...

提前感谢!

+0

如果您将文件保存在编码,记事本可以打开文件为UTF-8。 – 2012-07-30 15:23:07

回答

2

我会强烈建议指示他们自己的编码改为UTF-8。我在使用网络应用程序脚本的众多场合中遇到了同样的问题,一般来说,通过代码比指示客户(或者您的案例,学生)使用UTF-8编码更麻烦。

毕竟你拿着是introductionary课程的过程中,你可能要考虑简要覆盖的话题,并解释两者之间的差异 - 更具体地说:当它不工作,会发生什么?

你有一个千载难逢的机会一段时间后,以节省自己上下路,并可能避免“为什么会出现问号都在我的屏幕” -question干脆!

1

也许你能避免在脚本非ASCII字符。例如,代表希腊“亩”字,你可以使用

> mu <- "\u03BC" 
> Encoding(mu) <- "UTF-8" 
> mu 
[1] "μ" 

现在,如果你在控制台上打印mu,这是正确显示。在脚本中,根本没有使用任何非ASCII字符。

+0

事实上,非ASCII字符只出现在注释中(其中有很多)。无论如何,你的回答很有趣,因为我不知道这个功能。谢谢! – Juan 2012-07-30 16:04:05

相关问题