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

UTF-8 знаците се записват като ?? при вмъкване, но се записва правилно при актуализация

Покажете вашето вмъкнато изявление. Съвсем вероятно има N липсва:

DECLARE @v NVARCHAR(100)='Some Hindi from Wikipedia मानक हिन्दी';
SELECT @v;

Резултат:Some Hindi from Wikipedia ???? ??????

SET @v=N'Some Hindi from Wikipedia मानक हिन्दी';
SELECT @v;

Резултат:Some Hindi from Wikipedia मानक हिन्दी

N пред литерала на низа казва на SQL-Server да интерпретира съдържанието като unicode (за да бъдем точни:като ucs-2 ). В противен случай ще се третира като 1-байт кодиран разширен ASCII , който не може да се справи с всички знаци...




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Вградена функция за главна първа буква на всяка дума

  2. MAX срещу Топ 1 - кое е по-добро?

  3. SQL Server за показване на дърво с данни в определен формат

  4. T-SQL заявка за показване на дефиниция на таблица?

  5. SQL Server 2008 Пълнотекстово търсене (FTS) срещу Lucene.NET