Клиентският набор от символи е необходим, но не е достатъчен:
ini_set('mssql.charset', 'UTF-8');
Търсих два дни как да вмъкна UTF-8 данни (от уеб формуляри) в MSSQL 2008 чрез PHP. Четох навсякъде, че не можете, първо трябва да конвертирате в UCS2 (както препоръчва решението на cypher). За Windows SQLSRV казаха, че е добро решение, което не можах да опитам, тъй като разработвам на Mac OSX.
Въпреки това, ръководството за FreeTDS (какво използва PHP mssql на OSX) казва да добавите буква "N" преди началния цитат:
mssql_query("INSERT INTO table (nvarcharField) VALUES (N'űáúőűá球最大的采购批发平台')", +xon);
Според тази дискусия символът N казва на сървъра да преобразува в Unicode.https://softwareengineering.stackexchange.com/questions/155859/why-do-we-need-to-put-n-before-strings-in-microsoft -sql-сървър