Помогите мне написать правильный код, мне нужно преобразовать строку из utf8 в cp1251. Использование библиотеки Uutf.ocaml конвертировать строку UTF8 в CP1251
мой код не работает
let str = "русский текст" in
let decode = Uutf.encoding_of_string str in
Uutf.encoding_to_string decode;;
Я нашел другое решение. Преобразование строки через библиотеку Tk.
open Tk;;
let top = openTk();;
let str = "abracadabra" in
let x = Encoding.convertfrom ~encoding:"utf-8" abracadabra in
print_endline(x);;
Вы говорите, что вы хотите использовать 'BatUTF8', но ваш код использует' Uutf'. Какую библиотеку вы хотите использовать? – PatJ
Средство рендеринга Vg PDF имеет код для преобразования скалярных значений Unicode в CP1251. См. [Здесь] (https://github.com/dbuenzli/vg/blob/a100b5b1b382229ab42e60b62330abe70c4aaa7c/src/vgr_pdf.ml#L376-L393) –
К сожалению, связанный код предназначен для CP1252, но с использованием [этой ссылки] (http: //www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1251.TXT), и код должен быть прямым упражнением. –