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

Данни за японски/китайски език в таблица на SQL Server

Подреждането засяга само реда на сортиране, но не и кодирането. Трябва да определите какво е кодирането на вашето китайско и японско съдържание (вижте това ). Ако не е UCS-2, имате проблем (тъй като не можете да поддържате едновременно кодиране на няколко страници). Ако е UCS-2, трябва да се уверите, че кодирането на вашата ASP страница също е зададено на UTF-8 (и че браузърът разпознава това, като правилно зададе кодирането на UTF-8 - вижте Изглед/Кодиране).

Или с по-прости думи:ако приложението, което е създало съдържанието, не е използвало Unicode знаци, ще трябва да превключите кодирането на страницата, ако превключвате между китайски, японски и европейски знаци.

Ако сте кодирали правилно Unicode съдържание във вашата база данни и използвате UTF-8 кодиране на страниците си, не би трябвало да имате проблем с показването на специални знаци (стига да използвате Unicode шрифт на страницата):

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

Осъзнавам, че въпреки няколко редакции не съм много ясен, така че позволете ми да добавя някои основни неща.

Набор от знаци е стандартизирано представяне на набор от знаци (напр. ASCII, UNICODE, ...).

Кодирането на знаци е двоичното представяне, използвано за съхраняване на знаци от даден набор от знаци. ASCII има собствено кодиране. Unicode, който е много голям набор от знаци, предназначен да поддържа всички съществуващи знаци, има няколко кодировки (UTF-8, UTF-16, UCS-2, ...).

Само Unicode ви дава възможност да поддържате западно и далекоизточно съдържание едновременно със същата база данни и настройки на приложението. Има обаче по-стари набори от знаци за китайския и японския език, които не са Unicode. Ако вашето съдържание не е Unicode (BIG 5, например), не можете да го показвате на UTF-8 кодирана уеб страница.

Това може да стане трудно, ако приложението, което е създало съдържанието, използва едно кодиране (напр. BIG-5) и базата данни го съхранява като Unicode данни. Ако това се случи, информацията може да е загубена.

Дори трябва да инсталирате съответните езикови пакети в Windows, за да видите символите правилно. За съжаление проблемите с кодирането не са лесни за диагностициране.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Тригер за актуализиране на SQL Server, Получавайте само променени полета

  2. Разделете низ, разделен със запетая, и вмъкнете в таблица (int)

  3. SQL MERGE израз за актуализиране на данни

  4. Откриване дали е инсталиран SQL Server Compact Edition 3.5 SP2 x64?

  5. Кои версии на SQL Server поддържа LINQ to SQL?