Мы провели дискуссию здесь, в офисе, и мы думаем, что попытка автоматического исправления того, как люди вводят имена в том виде, в котором вы хотите, чтобы это происходило, чревата возможными проблемами.
Мы придумали несколько случаев, когда разные типы автокапитализации распадаются , и это только для английских имен, каждый язык имеет свои сложности.
Проблемы с использованием заглавных букв первой буквы каждого имени:
• Сокращения, такие как IBM, которые не допускаются для ввода, превратятся в Ibm.
• Имя McDonald превратится в Mcdonald, что неверно, то же самое относится и к MacDonald.
• Двуствольные имена, такие как Мари-Тонкс, превратятся в Мари-Тонкс.
• Такие имена, как О'Коннор, превратились бы в О'Коннор.
Для большинства из них вы могли бы написать собственные правила, чтобы справиться с этим, однако, это по-прежнему имеет проблемы с сокращениями, как и раньше, и вы получаете новую проблему:
• Если добавить правило для исправления имен с Mac, например MacDonald, то имена разрывов, например Macy, превратят его в MacY.
Единственное решение, которое мы нашли, которое никогда не бывает неправильным, состоит в том, чтобы использовать заглавные буквы в каждой букве, что является методом грубой силы, который, как представляется, DBS также использует.
Так что, если вы хотите автоматизировать процесс, то невозможно обойтись без словаря каждого отдельного имени и слова и того, как его следует прописывать, Если у вас нет правила, которое охватывает все не используйте его, так как он будет просто раздражать ваших пользователей и предлагать людям, которые хотят правильно ввести свои имена, пойти куда-нибудь еще.