Другими словами - если внутри функции юзаеться аргумент(например для вставки в таблицу) - тогда, даже при том что все глобальные переменные относительно кодировки выставлены в юникоде - в таблицу вставляються знаки вопросов вместо кириллицы.
Но когда для такого аргумента задать явно
UPDTAE users SET feedback_text = FeedbackText/*argument*/ COLLATE utf8_general_ci where id = @VAR_ID;
то тогда вот после явного задания сопоставления(COLLATE) - все символы(и латинка и кирилица в т.ч.) отображаються нормально..
Что это такое? Баг разработчиков? Или так и должно быть: в теле функций глобальные переменные сервера не владеют силой? В последнем случае - это парадокс - ведь глобальные переменные - на то и глобальные что в теле ф-ции/класса они тоже должны быть видимы.