LINUX.ORG.RU

История изменений

Исправление X512, (текущая версия) :

Числа, даты, URL/email, взять слово из строки, валидировать последний введенный символ

Ни с чем из этого не вижу проблем с UTF-8. Даже на голом Си всё спокойно делается.

Даже на системном уровне приходится искать слэши в имени файла.

Ищите строку "/", а не символ '/' и не будет никаких проблем. Главное правило — не использовать тип char для чего либо кроме хранения и копирования строк.

Я не удивлюсь, если там до сих пор все системные функции при передаче UTF-8 строки делают MultiByteToWideChar, как это обычно делают A-версии функций.

Так оно и есть. Внутри всё гвоздями прибито к UTF-16 начиная с первых Windows NT. В Windows 1.0 - ME было гибче сделано.

Исходная версия X512, :

Числа, даты, URL/email, взять слово из строки, валидировать последний введенный символ

Ни с чем из этого не вижу проблем с UTF-8. Даже на голом Си всё спокойно делается.

Даже на системном уровне приходится искать слэши в имени файла.

Ищите строку "/", а не символ '/' и не будет никаких проблем. Главное правило — не использовать тип char для чего либо кроме хранения и копирования строк.