Yii и cp1251

На счет MSSQL точно не скажу (насколько помню - там нет проблем с UTF8). А в MySQL это всё очень просто. При создании базы указывается кодировка cp1251, а в настройках клиента указывается нужная кодировка и сервер будет отдавать в той кодировке, которая нужна клиенту. При этом скорость работы будет как для однобайтовых кодировок.

Для скриптов - действительно всё "хитрее", а вот для базы данных нет. Разработчикам того же MySQL эти хитрости не нужны (ибо хитрости == тормоза) и при указании в качестве кодировки UTF-8 - данные хранятся в UTF-16. Со всеми вытекающими…

Я не говорю, что UTF-8 - это плохо. Просто в огромном количестве случаев это просто лишние тормоза. Абсолютно необоснованные.

MSSql может работать с utf8 без проблем. Собственно говоря, со всем часто и не очень используемым может работать, типа CSV, XML, plain text форматов. Это вполне себе энтерпрайзненькая бд :)

Я искренне буду Вам завидовать, когда bottle-neck’ом для Вас станет расход на кодировку в БД.