Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Znaki UTF-8 są zapisywane jako ?? podczas wstawiania, ale zapisuje się poprawnie podczas aktualizacji

Pokaż swoje oświadczenie insertowe. Jest - całkiem prawdopodobne - N brak:

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

Wynik:Some Hindi from Wikipedia ???? ??????

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

Wynik:Some Hindi from Wikipedia मानक हिन्दी

N przed literałem ciągu mówi SQL-Server, aby zinterpretował zawartość jako unicode (dokładnie:jako ucs-2 ). W przeciwnym razie będzie traktowany jako rozszerzony ASCII zakodowany w 1 bajtach , który nie radzi sobie ze wszystkimi postaciami...




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dobry sposób na użycie aliasu tabeli w instrukcji Update?

  2. Przechowywanie kolumny „Punkt” z pliku ShapeFile

  3. Nie można skompilować składnika SSIS; Brakujący zespół w Visual Studio 2008

  4. Połącz SQL Server z HubSpot CRM

  5. Ładowanie pliku dll wewnątrz projektu eclipse java