Ожидаемый результат для английской локали: STRASSE, CAFÉ 🙂 — DÉJÀ VU. ß расширяется, а пунктуация, пробелы и emoji сохраняются.

Смотрите оба счётчика

В результате на одну кодовую точку больше, потому что одна исходная превратилась в две. CaseShift не скрывает и не обрезает расширение.

Повторите преобразование точно

Выберите верхний регистр и введите straße, CAFÉ 🙂 — déjà VU без конечного знака или переноса. Ожидается 24 кодовые точки на входе и 25 в результате. Одна ß становится двумя буквами S, а emoji по-прежнему считается одной кодовой точкой. Если числа отличаются, проверьте лишние пробелы и составные диакритические знаки.

Проверьте локаль и целевую систему

Активная локаль интерфейса входит в контракт преобразования регистра, но инструмент не определяет язык вставленного текста. Повторите характерный пример с диакритикой, сокращением, именем, цифрой, пунктуацией и emoji. Сравните видимый результат и оба счётчика кодовых точек. Затем вставьте текст в настоящий редактор и проверьте, не применяет ли он нормализацию, автокоррекцию, умную пунктуацию, правила идентификаторов или другое преобразование уже после CaseShift.