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

Lấy dữ liệu với bộ ký tự UTF-8 từ máy chủ MSSQL bằng phần mở rộng PHP FreeTDS

Tôi đã gặp sự cố tương tự và đã thử tất cả các cài đặt mà tôi có thể tìm thấy trên web - vô ích.

Trong trường hợp của tôi, vấn đề là do chính cấu hình của FreeTDS. Trên Linux, tệp là /etc/freetds/freetds.conf

Tôi đã phải thay đổi Phiên bản thành 7.0 (có thể các số khác cũng hoạt động. Tôi vừa mới thử 7.0)

[global]
    # TDS protocol version
    tds version = 7.0

Sau đó, người lái xe dường như chấp nhận những thay đổi của bảng mã như thế nào.

ini_set('mssql.charset', 'UTF-8');

Btw:thay đổi ngay lập tức có hiệu lực, không cần phải khởi động lại sau đó



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bật Thư cơ sở dữ liệu trong SQL Server (T-SQL)

  2. Kết nối với máy chủ SQL với xác thực Windows từ máy Linux thông qua JDBC

  3. Phải khai báo lỗi biến @myvariable với truy vấn được tham số ADO

  4. Ví dụ về RAND () trong SQL Server

  5. Cách bỏ thuộc tính nhận dạng của một cột trong bảng SQL Server - Hướng dẫn sử dụng SQL Server / T-SQL 44