Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

PHP + SQL Server - Как да настроя набор от знаци за връзка?

Клиентският набор от символи е необходим, но не е достатъчен:

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

Търсих два дни как да вмъкна UTF-8 данни (от уеб формуляри) в MSSQL 2008 чрез PHP. Четох навсякъде, че не можете, първо трябва да конвертирате в UCS2 (както препоръчва решението на cypher). За Windows SQLSRV казаха, че е добро решение, което не можах да опитам, тъй като разработвам на Mac OSX.

Въпреки това, ръководството за FreeTDS (какво използва PHP mssql на OSX) казва да добавите буква "N" преди началния цитат:

mssql_query("INSERT INTO table (nvarcharField) VALUES (N'űáúőűá球最大的采购批发平台')", +xon);

Според тази дискусия символът N казва на сървъра да преобразува в Unicode.https://softwareengineering.stackexchange.com/questions/155859/why-do-we-need-to-put-n-before-strings-in-microsoft -sql-сървър



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Състояние UNION ALL спрямо OR в заявка за sql сървър

  2. SQL Server 2016:Въздействие върху производителността на винаги криптирани

  3. Какъв е правилният SQL тип за съхраняване на .Net времеви интервал със стойности> 24:00:00?

  4. Динамичният SQL резултати във временна таблица в SQL Съхранена процедура

  5. Как да направите вътрешно присъединяване на номер на ред в sql сървър