Базы данных:
По моему опыту, и MySQL, и Postgres обрабатывали Unicode вполне нормально.
Языки:
- PHP <= 5.3 несколько ограничен в отношении юникода, в то время как следующий PHP 6 обещает это исправить. </li>
- В Ruby 1.8 была плохая поддержка юникода, но, как говорят, 1.9 прекрасно обрабатывает юникод (у меня нет собственного опыта).
Ограничения PHP 5.3:
Можно использовать PHP 5 вместе с юникодом, но тогда нужно быть осторожным со строками.Многие строковые функции, например та, которая считает длину символов, возвращает количество байтов, а не количество символов.Однако существуют дополнительные функции, которые возвращают количество символов.
Если это новый проект, вы сможете использовать правильные функции с самого начала.
Для нашего существующего проекта PHP я решил оставить его там, где он был (Windows 1252),из-за того, что это внутренний проект и ограниченное значение для юникода (к сожалению, я действительно люблю юникод).