rmongodb icon indicating copy to clipboard operation
rmongodb copied to clipboard

Encode UTF-8

Open vitorefigenio opened this issue 9 years ago • 12 comments

When I was reading a dataset from MongoDb on my program I had a problem with encode. My code:

mongo <- mongo.create(host = "127.0.0.1")
mongo.is.connected(mongo)
mongo.get.databases(mongo)
db <- "music-project"
mongo.get.database.collections(mongo, db)
coll <- mongo.get.database.collections(mongo, db)
mongo.count(mongo, coll)
music <- mongo.find.one(mongo, coll[2], '{"music":"A Carta"}')
data <- mongo.bson.to.list(music)
print(data)

Result:

$title
[1] " A Carta "

$artist
[1] "Djavan"

$composition
[1] "Não vá levar tudo tão a sério Sentindo que dá, deixa correr Se souber confiar no seu critério Nada a temer Não vá levar tudo tão na boa Brigue para obter o melhor Se errar por amor Deus abençoa Seja vocêNo que sua crença vacilou A flor da dúvida se abriu Vou ler a carta que o Biel mandou Pra você, lá do Brasil:\"Eles me disseram tanta asneira, disseram só besteira Feito todo mundo diz. Eles me disseram que a coleira e um prato de ração Era tudo o que um cão sempre quis Eles me trouxeram a ratoeira com um queijo de primeira Que me, que me pegou pelo nariz Me deram uma gaiola como casa, amarraram minhas asas E disseram para eu ser felizMas como eu posso ser feliz num poleiro? Como eu posso ser feliz sem pular ? Mas como eu posso ser feliz num viveiro, Se ninguém pode ser feliz sem voar?Ah, segurei o meu pranto para transformar em canto E para meu espanto minha voz desfez os nós Que me apertavam tanto E já sem a corda no pescoço, sem as grades na janela E sem o peso das algemas na mão Eu encontrei a chave dessa cela Devorei o meu problema e engoli a solução Ah, se todo o mundo pudesse saber Como é fácil viver fora dessa prisão E descobrisse que a tristeza tem fim E a felicidade pode ser simples como um aperto de mão Entendeu?É esse o vírus que eu sugiro que você contraia Na procura pela cura da loucura, Quem tiver cabeça dura vai morrer na praia.\""

$music
[1] "A Carta"

There is an encode problem with data$compostion, as you can see. I had tried use library(stringi), didn't work. I had tried use raw, Encode and didn't work, too.

Do you know how can I import MongoDb collectin Data with a different encode?

vitorefigenio avatar Apr 01 '15 17:04 vitorefigenio