Українська

Текстові та повсякденні інструменти · Text Toolkit

Чому верхній регістр не просто A–Z: ß, турецька i та Unicode мапа

· Підземелля

Опубліковано ToolAcre · Редакція журналу

Унікод випадок-конверсія локалізація

Німецькі, турецькі та грецькі листи, що проходять через верхні та нижні перепади
Головна ToolAcre векторна ілюстрація

Передбачає, чому верхнє та нижнє зрізання визначаються таблицями Unicode, а не арифметичне на буквах, з відомими винятками — ß стає SS, турецька безглузда ı та грецька остаточна sigma — і що означає для будь-якого конвертера браузера.

STRASSE і літера, що виросла — чому верхнє обшивка «страссе» змінює кількість символів

ПАРА `straße` в конвертер і в верхньому регістру: JavaScript виробництво `STRASSE`. Результатом є те, що гострий s нижній регістр є наклеєний двома літерами за замовчуванням, що використовується тут. Вправа, яка припускає перетворення випадку зберігає кількість символів, тому може відхилити, truncate або не вирівняти інші дійсні німецькі тексти.

Не реконструювати джерело. Низька `STRASSE` врожайність `strasse`, не `straße`, оскільки послідовність капіталу також представляє собою звичайну пару букв. Перетворення Case є послідовно текстовим перетворенням, не реверсивним кодуванням. Зберігайте оригінальне заклинання при будь-якій ідентичності, виведіть їх на складність або точний спосіб порівняння.

Унікод визначає простий і повний корпус картографування для кожного випадку

ASCII часто вчить зручний візерунок: верхній і нижній вісь латинських букв займають передбачувані діапазони, тому з'являється нумерний зсув для з'єднання їх. Ця модель перестає бути корисним один раз текст містить літери за межі цих діапазонів або картографування, що виробляє більше одного вихідного персонажа. Перетворювачі, тому дзвінки JavaScript метод рядка, замість виконання літера арифметичне.

Репозиторій не виводить таблиці з картографування Unicode або відрізняє простий і повний картографічний режим, тому дані не повинні бути представлені як особливості цього інструменту. Його спостережний контракт вузькі: `toUpperCase()` і `toLowerCase()` делегація до двигуна браузера. Результати повинні бути протестовані в середовищі, де перетворений текст буде фактично споживаний.

Перетворення Case використовує мотор-видалення символів, не арифметичне або таблиці, що виводяться цим інструментом

В результаті тривалого обміну впливає більше, ніж при вході в вхід. Зберігати офсети, діапазони вибору, висвітлення та позиції курсора, розраховані до перетворення, не може вказувати більше часу на призначене текст після закінчення. Цей самий ризик стосується будь-якого робочого процесу, який виділяє вихідний простір від довжини введення або приймає один характер джерела завжди відповідає одному символу результату.

Також можна втратити недоліки навіть при особливому прикладі, зберігаючи однакову видиму довжину. Кілька вихідних заклинання може сплутуватися на одній верхній частині форми, залишаючи роботу нижньої колонтитули без достатньої інформації, щоб вибрати оригінальну. Порівняти трансформовані значення тільки при прийнятті втрат, інакше зберігати оригінальні та використовувати стратегію порівняння, розроблену для вимог продукту.

Перетворення резервних копій, що перетворюють резервну копію, не завжди можна відновити джерело

Грецька sigma надає різну попередження. У слові кияни використовуються кирги, які можуть змінюватися в слові, тому зміна випадку не завжди може бути прийнято рішення з одного ізольованого персонажа. JavaScript отримує повну нитку, що дозволяє вбудованій нижню поведінку розглянути навколишній текст, а не замінюючи кожну кисть капіталу з однією фіксованою гліфом.

Тест sigma в повному обсязі слів, не тільки як однотипний зразок. Притулокації, пробіли та межі слово є частиною введення, що двигун оцінює, і редагування їх може змінювати результат нижньої частини. Для ознайомлення з локалізацією, збереження всієї фрази, що використовуються інтерфейсом і порівняти, що фраза з затвердженим перекладом, а не перевіряючи пункти кодів, що визначаються окремо.

Грецькі sigma показує, що нижня частина може залежати від навколишнього тексту

Турецька відрізняє пункти призначення і без проблем, що є за замовчуванням, локальне перетворення випадку не є моделлю як турецько-специфічна поведінка. Мистецтво ToolAcre config явно говорить про її картографування місцеве, і що турецька пунктирова і безтурботна я не спеціальна. Таким чином, не є докази, що імена, адреси або рядки інтерфейсу були перетворені правильно для турецьких читачів.

Практична відповідь не додає заміщення після загального перетворення. Заміни можуть пошкодити текст, який передається у тексті. Використовуйте локальну програму, яка відома місцевою мовою, і має вміст турецьких або Азері, що знаходиться в цій налаштуваннях. У цьому конвертері лікують приклади i як демонстрації документарного обмеження.

Турецький пункт і без проблем я хочу локальне обслуговування, що цей конвертер не забезпечує

ToolAcre реалізація UPPER і нижчий за викликом відповідного JavaScript метод рядка на повне введення. Не пропустіть локальну мову, навантажуйте словник або запитуйте конвертацію сервера. Вихід є результатом типового випадку браузера, який корисний для перевірки звичайної поведінки додатків, але не для засвідчення мовно-специфічної друкарської форми.

Визначте питання, коли відтворюють помилку. Записувати точний рядок джерела, вибраний трансформатор і отриманий рядок замість звіту тільки, що капіталізація виглядала неправильно. Якщо код товару використовує однаковий стандарт JavaScript методи, конвертер пропонує компактне порівняння. Якщо виробництво використовує локальні API-довідки, що відповідають цій сторінці не є відповідним тестом прийняття.

Що це не криється — заголовки правил для копій і історії столиці ”

Кнопка «Публічний випадок» – це ще одна трансформація з обмеженим договором. Знаходиться роботи літер, що поєднує позначки або апотрофії, верхівки першого персонажа і опускає решту. Не має мовного словника або стилю-guide винятки, тому акроніми і правильні іменники можуть змінюватися, при цьому невеликі слова, такі як `of` і `the` – це капіталізоване як інші слова.

У статті не спирається на запропоновану історію столиці гострих s або на ширших правилах заголовків, оскільки не встановлено за рахунок перевірених джерел. Ці суб'єкти можуть бути цінними з незалежними довідниками, але вони не пояснюють функцію відправлення. Тут надійне керівництво є переглядом кожного конвертованого заголовка і відновлення навмисного заклинання вручну.

Назва поведінки у цьому інструменті, без підтримки історії алфавіту

Спробуйте три фокусовані перевірки в конвертері корпусу: верхній `straße`, опустіть грецьке слово, що містить капітал sigma, і запустіть пунктирующее і безтурботно я зразки через обидва напрямки. Досліджуйте фактичні рядки, а не прогноруючи їх з англійської мови. Потім використовуйте Undo між експериментами, тому кожен результат починається з оригінального тексту замість попереднього перетворення втрати.

Широкий урок працює: перетворення випадку може змінювати довжину, розпади і залежати від мовного контексту, який не знає типова операція. Використовуйте інструмент для визначення поведінки, не обіцяти правил універсальної локалізації. Забезпечити вихідний текст, перевірити повну реальну фразу, і застосувати локальний огляд програми, де потрібно спеціальний результат.