После того, как я услышал о ком-то на моей работе, используя String.toLowerCase()
для хранения кодов, нечувствительных к регистру, в базе данных для поиска, у меня был epic fail момент, размышляющий о том, как он может пойти не так:
- Тест в Турции (в частности, изменение локалей на рабочем компьютере)
- Обновление версии Unicode - Я имею в виду, кто знает об этом? Если я обновляюсь до Java 7, мне нужно переиндексировать мои данные, если я не чувствителен к регистру?
Какие технологии затронуты версиями Unicode?
Нужно ли беспокоиться о том, что Oracle или SQL Server (или другие вендоры) меняют свои версии Unicode и приводят к тому, что одна из моих локаций не приводит к тому же преобразованию более низкого или верхнего символа?
Как мне это сделать? Я искушаюсь "простотой" обеспечения того, чтобы я использовал преобразование базы данных, но при обновлении это будет такая же проблема.