我正在尝试将特殊字符转换为R中的ASCII。我尝试在this question中使用Hadley的建议:
stringi::stri_trans_general('Jos\xe9', 'latin-ascii')
但我得到了“乔斯”。我正在使用stringi v1.1.1。
我正在运行Mac。我运行Windows机器的朋友似乎得到了“Jose”的理想结果。
知道发生了什么事吗?
答案 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'