Ini menggunakan fasilitas sistem untuk mengubah vektor karakter antar pengkodean: 'i' berarti 'internasionalisasi'.
iconv(x, from = "", to = "", sub = NA, mark = TRUE, toRaw = FALSE)<p></p><p>iconvlist()</p>
| Parameter | Deskripsi |
|---|---|
x |
A character vector, or an object to be converted to a character vector by as.character, or a list with NULL and raw elements as returned by iconv(toRaw = TRUE). |
from |
A character string describing the current encoding. |
to |
A character string describing the target encoding. |
sub |
character string. If not NA it is used to replace any non-convertible bytes in the input. (This would normally be a single character, but can be more.) If "byte", the indication is " |
mark |
logical, for expert use. Should encodings be marked? |
toRaw |
logical. Should a list of raw vectors be returned rather than a character vector? |
# NOT RUN {
## In principle, as not all systems have iconvlist
try(utils::head(iconvlist(), n = 50))
# }
# NOT RUN {
## convert from Latin-2 to UTF-8: two of the glibc iconv variants.
iconv(x, "ISO_8859-2", "UTF-8")
iconv(x, "LATIN2", "UTF-8")
# }
# NOT RUN {
## Both x below are in latin1 and will only display correctly in a
## locale that can represent and display latin1.
x <- "fa\xE7ile"
Encoding(x) <- "latin1"
x
charToRaw(xx <- iconv(x, "latin1", "UTF-8"))
xx
iconv(x, "latin1", "ASCII") # NA
iconv(x, "latin1", "ASCII", "?") # "fa?ile"
iconv(x, "latin1", "ASCII", "") # "faile"
iconv(x, "latin1", "ASCII", "byte") # "fa<e7>ile"
## Extracts from old R help files (they are nowadays in UTF-8)
x <- c("Ekstr\xf8m", "J\xf6reskog", "bi\xdfchen Z\xfcrcher")
Encoding(x) <- "latin1"
x
try(iconv(x, "latin1", "ASCII//TRANSLIT")) # platform-dependent
iconv(x, "latin1", "ASCII", sub = "byte")
## and for Windows' 'Unicode'
str(xx <- iconv(x, "latin1", "UTF-16LE", toRaw = TRUE))
iconv(xx, "UTF-16LE", "UTF-8")
# }