Ruby 1.8 отлично работает со строками UTF-8 для базовых операций со строками. В зависимости от потребностей вашего приложения некоторые операции могут либо не работать, либо работать не так, как ожидалось.
Например:
1) Размер строк даст вам байты, а не символы, так как поддержка многобайтовой поддержки пока отсутствует. Но вам нужно знать размер ваших строк в символах?
2) Не разбивать строку на границе символа. Но тебе это нужно? И т.д.
3) Порядок сортировки будет фанки, если отсортирован в Ruby. Хорошим вариантом является использование db для сортировки.
и т.д..
Комментарий автора о сортировке данных после прочтения из базы данных: как уже отмечалось, результаты, вероятно, не будут соответствовать ожиданиям пользователей. Таким образом, решение заключается в сортировке по БД. И все равно, как правило, это будет быстрее - базы данных предназначены для сортировки данных.
Краткое описание: мое приложение Ruby 1.8.6 RoR прекрасно работает с международными символами Юникода, которые обрабатываются и хранятся в современных браузерах как UTF-8. Языки справа налево тоже работают нормально. Основные проблемы: убедитесь, что ваша БД и все веб-страницы настроены на использование UTF-8. Если у вас уже есть некоторые данные в вашей базе данных, вам нужно будет пройти процесс преобразования, чтобы изменить их на UTF-8.
С уважением,
Larry