Try to use the system native encoding to represent a character vector
Apply enc2native()
to the character vector, and check if
enc2utf8()
can convert it back without a loss. If it does, return
enc2native(x)
, otherwise return the original vector with a warning.
native_encode(x, windows_only = is_windows())
x |
A character vector. |
windows_only |
Whether to make the attempt on Windows only. On Unix, characters are typically encoded in the native encoding (UTF-8), so there is no need to do the conversion. |
library(xfun) s = intToUtf8(c(20320, 22909)) Encoding(s) s2 = native_encode(s) Encoding(s2)
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.