#r #encoding #redis
Вопрос:
Я работаю с API Redis в R и пакетом redux. У меня есть двоичный объект, bin_df
который при передаче bin_to_object
функции возвращает следующий кадр данных:
gt; x lt;- redux::bin_to_object(bin_df) gt; x ID_NR INV_NM CNTRY 1 1 Smith, Bruce USA 2 2 GonzC!lez LC3pez, Tomas Jose Spain 3 3 Silva, Antonia Brazil
Если вы заметили забавно выглядящую строку GonzC!lez LC3pez, Tomas Jose
, это должно читаться как González López, Tomas Jose
. Когда я подключаюсь непосредственно к Redis, я вижу, что строка хранится там правильно. Однако всякий раз, когда я привожу его в R, он проходит, как показано выше. Я пытался использовать эти функции кодирования для разрешения после создания объекта Encoding(x$INV_NM) lt;- "utf-8"
или x$INV_NM lt;- iconv(x$INV_NM, 'utf-8', 'utf-8')
, но они возвращают ту же самую запутанную строку. Для второй функции, я знаю, это выглядит забавно, но Redis загружается из электронной таблицы Excel с кодировкой UTF-8.
Есть ли какие-либо другие способы, которыми я могу рассмотреть либо изменение кодировки на UTF-8 при чтении из Redis, либо попытку изменить ее после создания объекта?