Мда.
Сам нашёл, как сделать: почитать документацию... >_<
В C API ICU всё реализовано на колбэках.
Надо установить штатные колбэки UCNV_TO_U_CALLBACK_SUBSTITUTE и
UCNV_FROM_U_CALLBACK_SUBSTITUTE с контекстом UCNV_SUB_STOP_ON_ILLEGAL на
соответствующие энкодеры.
http://icu-project.org/
Может быть кто-нибудь пользовался libicu для перекодировки?
Наверняка тут есть такие. :-)
Подскажите пожалуйста.
Мне нужно перекодировать строго в/из ASCII-7.
Если в источнике или в результате есть символы с кодом больше 127, я хочу
получить ошибку.
Использую ucnv_convertEx(), например передавая
Hello!
ÐÑди в Ñказанной ÑвÑзке из пакеÑов (пÑиÑем c libxercesicu1) пÑи
попÑÑке обÑабоÑаÑÑ xml Ñ ÑÑÑÑкими Ñимволами Xalan вÑÐ´Ð°ÐµÑ Ð¾ÑибкÑ:
SAXException Message is: Invalid character (Unicode: 0xDA72)
3 matches
Mail list logo