У нас есть набор приложений, которые были разработаны для набора символов ASCII. Теперь мы пытаемся установить его в Исландии и сталкиваемся с проблемами, когда исландские персонажи напортачиваются.
Мы работаем над нашими проблемами, но мне было интересно: есть ли там хороший "справочник" для написания кода на С++, который предназначен для 8-битных символов и который будет работать правильно, когда ему будут переданы данные UTF-8
Я не могу ожидать, что каждый прочитает весь стандарт Unicode, но если есть что-то более доступное, я бы хотел поделиться им с командой, чтобы мы снова не сталкивались с этими проблемами.
Повторная запись всех приложений для использования wchar_t или какого-либо другого строкового представления в настоящее время невозможна. Я также отмечу, что эти приложения обмениваются данными по сетям с серверами и устройствами, использующими 8-битные символы, поэтому, даже если бы мы сделали Unicode внутри, у нас все еще были бы проблемы с переводом на границах. По большей части эти приложения просто передают данные; они не "обрабатывают" текст каким-либо образом, кроме копирования его с места на место.
В качестве операционных систем используются Windows и Linux. Мы используем std::string и простые строки C. (И не просите меня защищать какие-либо дизайнерские решения. Я просто пытаюсь помочь решить проблему.)
Вот список того, что было предложено: