Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

PHP + SQL Server - Làm cách nào để đặt bộ mã cho kết nối?

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ràng buộc mặc định trong SQL Server là gì - Hướng dẫn sử dụng SQL Server / TSQL Phần 90

  2. Cách xuất dữ liệu máy chủ SQL từ bảng sang tệp CSV

  3. Không sử dụng sp_depends trong SQL Server (nó không được dùng nữa)

  4. Tạo lớp từ bảng cơ sở dữ liệu

  5. Cách SESSION_CONTEXT () hoạt động trong SQL Server