ID EN
String Functions

iconv

R Base 3.6.2 🇮🇩 Bahasa Indonesia

Ini menggunakan fasilitas sistem untuk mengubah vektor karakter antar pengkodean: 'i' berarti 'internasionalisasi'.

Syntax

R
iconv(x, from = "", to = "", sub = NA, mark = TRUE, toRaw = FALSE)<p></p><p>iconvlist()</p>

Arguments

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 "" with the hex code of the byte.
mark logical, for expert use. Should encodings be marked?
toRaw logical. Should a list of raw vectors be returned rather than a character vector?

Return Value

Jika toRaw = FALSE (default), nilainya adalah vektor karakter dengan panjang yang sama dan atribut yang sama dengan x (setelah dikonversi ke vektor karakter). Jika mark = TRUE (default), elemen hasil dinyatakan memiliki pengkodean jika to adalah "latin1" atau "UTF-8", atau jika to = "" dan pengkodean lokal saat ini terdeteksi sebagai Latin-1 (atau superset CP1252 di Windows) atau UTF-8. Jika toRaw = TRUE, nilainya adalah daftar dengan panjang yang sama dan atribut yang sama dengan x yang elemennya adalah NULL (i

Details

Nama pengkodean dan mana yang tersedia bergantung pada platform. Semua platform R mendukung "" (untuk pengkodean lokal saat ini), "latin1" dan "UTF-8". Umumnya huruf besar-kecil diabaikan saat menentukan pengkodean. Di sebagian besar platform, iconvlist menyediakan daftar alfabet dari pengkodean yang didukung. Di sisi lain, informasinya ada di halaman manual untuk iconv(5) atau di tempat lain di halaman manual (tetapi berhati-hatilah karena perintah sistem iconv mungkin tidak mendukung rangkaian pengkodean yang sama dengan panggilan fungsi C R). Sayangnya, nama-nama tersebut jarang didukung di semua platform. Elemen x yang tidak dapat dikonversi (mungkin karena tidak valid atau karena tidak dapat direpresentasikan dalam pengkodean target) akan dikembalikan sebagai NA kecuali sub ditentukan. Sebagian besar versi iconv mengizinkan tran

Contoh

Example
R
# 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")
# }

See Also

localeToCharset file.