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

Dane w języku japońskim/chińskim w tabeli SQL Server

Sortowanie wpływa tylko na porządek sortowania, a nie na kodowanie. Musisz określić, jakie jest kodowanie treści w języku chińskim i japońskim (patrz to ). Jeśli nie jest to UCS-2, masz problem (ponieważ nie możesz jednocześnie obsługiwać wielu kodowań stron). Jeśli jest to UCS-2, musisz upewnić się, że kodowanie Twojej strony ASP jest również ustawione na UTF-8 (i że przeglądarka rozpozna to poprzez prawidłowe ustawienie kodowania na UTF-8 - patrz Widok/Kodowanie).

Lub prościej:jeśli aplikacja, która utworzyła treść, nie używała znaków Unicode, będziesz musiał zmienić kodowanie strony, jeśli przełączysz się między znakami chińskimi, japońskimi i europejskimi.

Jeśli poprawnie zakodowałeś zawartość Unicode w swojej bazie danych i używasz kodowania UTF-8 na swoich stronach, nie powinieneś mieć problemu z wyświetlaniem znaków specjalnych (o ile używasz czcionki Unicode na stronie):

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

Zdaję sobie sprawę, że po kilku zmianach nie jestem zbyt jasny, więc dodam trochę podstaw.

Zestaw znaków to ustandaryzowana reprezentacja zestawu znaków (np. ASCII, UNICODE, ...).

Kodowanie znaków to binarna reprezentacja używana do przechowywania znaków danego zestawu znaków. ASCII ma własne kodowanie. Unicode, który jest bardzo dużym zestawem znaków zaprojektowanym do obsługi wszystkich istniejących znaków, ma kilka kodowań (UTF-8, UTF-16, UCS-2, ...).

Tylko Unicode daje możliwość jednoczesnej obsługi treści zachodnich i dalekowschodnich przy tych samych ustawieniach bazy danych i aplikacji. Istnieją jednak starsze zestawy znaków dla języka chińskiego i japońskiego, które nie są zgodne z Unicode. Jeśli twoja treść nie jest w Unicode (na przykład BIG 5), nie możesz wyświetlić jej na stronie internetowej zakodowanej w UTF-8.

Może to być trudne, jeśli aplikacja, która utworzyła treść, używała jednego kodowania (np. BIG-5), a baza danych zapisywała je jako dane Unicode. Jeśli tak się stanie, informacje mogły zostać utracone.

Musisz nawet zainstalować odpowiednie pakiety językowe w systemie Windows, aby poprawnie widzieć znaki. Niestety problemy z kodowaniem nie są łatwe do zdiagnozowania.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pobrać określony zakres wierszy w tabeli SQL Server

  2. Napraw komunikat 8116 „Data typu danych argumentu jest nieprawidłowa dla argumentu 1 funkcji podciągu” w SQL Server

  3. Instalacja SQL Server 2017

  4. Formatowanie danych wyjściowych w trybie SQLCMD?

  5. Jak przywrócić bazę danych w bazie danych serwera sql serwera?