Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

PHP + SQL Server - Bagaimana cara mengatur charset untuk koneksi?

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara memantau perubahan tabel SQL Server dengan menggunakan c#?

  2. Bulan antara dua tanggal

  3. Apa cara terbaik untuk menyisipkan basis data massal dari c #?

  4. SQL Server UNION - Apa ORDER BY Behavior default?

  5. cara menemukan ukuran baris dalam tabel