Rangkaian karakter klien diperlukan tetapi tidak cukup:
ini_set('mssql.charset', 'UTF-8');
Saya mencari selama dua hari bagaimana memasukkan data UTF-8 (dari formulir web) ke MSSQL 2008 melalui PHP. Saya membaca di mana-mana bahwa Anda tidak bisa, Anda harus mengonversi ke UCS2 terlebih dahulu (seperti yang direkomendasikan oleh solusi cypher). Pada Windows SQLSRV dikatakan sebagai solusi yang baik, yang tidak dapat saya coba, karena saya mengembangkan di Mac OSX.
Namun, manual FreeTDS (apa yang digunakan PHP mssql di OSX) mengatakan untuk menambahkan huruf "N" sebelum kutipan pembuka:
mssql_query("INSERT INTO table (nvarcharField) VALUES (N'űáúőűá球最大的采购批发平台')", +xon);
Menurut diskusi ini, karakter N memberi tahu server untuk mengonversi ke Unicode.https://softwareengineering.stackexchange.com/questions/155859/why-do-we-need-to-put-n-before-strings-in-microsoft -sql-server