R: Try to use the system native encoding to represent a...

native_encode {xfun} | R Documentation

## Try to use the system native encoding to represent a character vector

### Description

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.

### Usage

    native_encode(x, windows_only = is_windows())

### Arguments

`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.

### Examples

    library(xfun)
    s = intToUtf8(c(20320, 22909))
    Encoding(s)

    s2 = native_encode(s)
    Encoding(s2)

[Package xfun version 0.23 Index]