я столкнулся с аналогичной проблемой на прошлой неделе, так что право летучей мыши, если вы используете MSSQL пытаются хранить ваши данные в столбце NVARCHAR вместо VARCHAR.
Это связано с кодировкой символов. Вы также можете попытаться установить свой тип doucument в мета-кодировке в соответствии с вашими предпочтениями <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
или если это utf 8 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
или даже лучше, если ваш веб-сервер отправит правильный тип кодировки в заголовках. Если вы можете выяснить, в каком кодировании символов ваши данные сохраняются/отправляются
Кодировка символов - сука, и для нее существует множество решений. Вам нужно выяснить, что работает для ваших данных и типа хранилища и типа вывода.
Зная, какое кодирование символов находится в игре, это половина ответа, который вам нужен для решения вашей проблемы :-) Другая половина использует выходные данные типа контента или конвертеры символов, чтобы преобразовать их из одного в другой или изменить схему хранения вашего механизма базы данных.
убедитесь, что для параметра «charset» вашего документа установлено значение utf-8 – Alnitak