Bộ ký tự ứng dụng là cần thiết nhưng chưa đủ:
ini_set('mssql.charset', 'UTF-8');
Trong hai ngày, tôi đã tìm kiếm cách chèn dữ liệu UTF-8 (từ các biểu mẫu web) vào MSSQL 2008 thông qua PHP. Tôi đọc ở mọi nơi mà bạn không thể, trước tiên bạn cần phải chuyển đổi sang UCS2 (như giải pháp của cypher khuyến nghị). Trên Windows SQLSRV được cho là một giải pháp tốt, mà tôi không thể thử, vì tôi đang phát triển trên Mac OSX.
Tuy nhiên, hướng dẫn sử dụng FreeTDS (những gì PHP mssql sử dụng trên OSX) cho biết thêm một ký tự "N" trước câu trích dẫn mở đầu:
mssql_query("INSERT INTO table (nvarcharField) VALUES (N'űáúőűá球最大的采购批发平台')", +xon);
Theo cuộc thảo luận này, nhân vật N yêu cầu máy chủ chuyển đổi sang Unicode. Https://softwareengineering.stackexchange.com/questions/155859/why-do-we-need-to-put-n-before-strings-in-microsoft -sql-server