在R中将重音转换为ASCII

时间:2016-06-20 19:51:51

标签: r unicode diacritics transliteration stringi

我正在尝试将特殊字符转换为R中的ASCII。我尝试在this question中使用Hadley的建议:

stringi::stri_trans_general('Jos\xe9', 'latin-ascii')

但我得到了“乔斯”。我正在使用stringi v1.1.1。

我正在运行Mac。我运行Windows机器的朋友似乎得到了“Jose”的理想结果。

知道发生了什么事吗?

1 个答案:

答案 0 :(得分:6)

Windows上的默认编码与其他操作系统(UTF-8)上的默认编码不同。 private void GenerateButtons(int c) { LinkButton[] x = new LinkButton[c]; for(int i=0; i<c;i++) { x[i] = new LinkButton(); x[i].Text = (i+1).ToString(); Panel1.Controls.Add(x[i]); x[i].Click += new EventHandler(Button_Click); // Use the 'Click' event } } 意味着什么 Latin1,但不是UTF-8。因此,在Linux或OS X上,您需要告诉R编码是什么:

x ='Jos\xe9'