修复函数中UTF-8编码的最佳方法';s包R

修复函数中UTF-8编码的最佳方法';s包R,r,function,encoding,package,R,Function,Encoding,Package,我试图在我的R包中处理UTF-8编码。我的R版本是Windows上的3.4.4 我的软件包由一些带有控制台打印和 需要编码UTF 8(法语)的图形 我尝试在我的R脚本中添加这一行(在包含我的函数和我的函数的脚本的开头),但是打印是这样的“Ré分区de la différence” 在另一个脚本中,在加载我的包之后,我也添加了这几行,但我有同样的编码问题 有什么想法吗 您可以在描述文件中添加一行指定编码:UTF-8 看 如果描述文件不完全是ASCII格式,则应包含 指定编码的“Encodi

我试图在我的R包中处理UTF-8编码。我的R版本是Windows上的3.4.4

我的软件包由一些带有控制台打印和 需要编码UTF 8(法语)的图形

我尝试在我的R脚本中添加这一行(在包含我的函数和我的函数的脚本的开头),但是打印是这样的“Ré分区de la différence”

在另一个脚本中,在加载我的包之后,我也添加了这几行,但我有同样的编码问题


有什么想法吗

您可以在描述文件中添加一行指定编码:UTF-8

如果描述文件不完全是ASCII格式,则应包含 指定编码的“Encoding”字段。这被用作编码 描述文件本身以及R和命名空间文件,以及 作为.Rd文件的默认编码。这些例子被假定为 在该编码中,当运行R CMD check时,它用于 引用文件的编码。仅编码名称latin1、latin2和 众所周知,UTF-8是便携式的。(除非有编码,否则不要指定编码。) 实际上是需要的:这样做会降低软件包的便携性 包具有指定的编码,您应该在 使用该编码的区域设置。)


请让我知道它是否解决了您的问题。

预期的输出是什么?如果A是您的姓名列,则使用编码(A)@OliverFrost:我希望在我的输出中包含类似“差异划分”的字符串编码,而不是“差异划分”。@Prany:这不是数据帧。编码指的是控制台中打印的字符串或图形中的文本(title/xlab/ylab)。谢谢!当我添加这一行时,它解决了控制台中打印编码的问题,但没有解决图形(title/xlal/ylab)中的编码问题。我不明白如何使用链接修复编码(在命名空间中)。您使用什么函数来打印?我使用ggplot函数:
gyu可能需要转义这些字符?见和。i、 e.需要将
选项(encoding=“UTF-8”)
添加到
.onAttach
.onLoad
功能中无法强制在title或ylab中进行编码?我还尝试添加
Sys.setlocale(“LC_CTYPE”,“french”)
,但它不起作用。。
Sys.setlocale("LC_CTYPE","french")
options(encoding = "UTF-8")