- *haskell *бардакисследование сорцов ByteString на предмет корней наличия вызовов Iconv при работе с байтстрингами выявило интересное инженерное решение в реализации BS.hGetLine: в отсутствии GHC читается юникодная строка с помощью System.IO.hGetLine, после чего все символы в ней обрезаются до одного байта. Впрочем, в моем случае этого не должно возникать: #ifdef GHC вместо этого юзаются его нестандартные кишки. Поиски продолжаются.from nbl, 13 months ago
Replies (3)
- @ndtimofeev@jabber.ru:Позвольте полюбопытствовать, что значит обрезаются до одного байта? Или строка iconv'ом конвертируется в одно-байтовую кодировку? Но какую?from Kopete, 13 months ago
- @Voker57:@ndtimofeev@jabber.ru 32-битные числа (юникодные символы) преобразуются к 8-битному unsigned integer с переполнением
- @ndtimofeev@jabber.ru:@Voker57 Элегантное решение. Очень надеюсь что человек, который придумал обратную совместимость utf8 с asci, сгорит в аду.