sql >> Databáze >  >> RDS >> Sqlserver

Data japonštiny/čínštiny v tabulce SQL Server

Porovnání ovlivňuje pouze pořadí řazení, nikoli kódování. Musíte určit, jaké je kódování vašeho čínského a japonského obsahu (viz toto ). Pokud to není UCS-2, máte problém (protože nemůžete podporovat více kódování stránek současně). Pokud je to UCS-2, musíte se ujistit, že kódování vaší stránky ASP je také nastaveno na UTF-8 (a že to prohlížeč rozpozná správným nastavením kódování na UTF-8 – viz Zobrazení/Kódování).

Nebo jednodušeji:pokud aplikace, která obsah vytvořila, nepoužívala znaky Unicode, budete muset přepnout kódování stránky, pokud přepnete mezi čínskými, japonskými a evropskými znaky.

Pokud jste ve své databázi správně zakódovali obsah Unicode a na svých stránkách používáte kódování UTF-8, neměli byste mít problém se zobrazením žádných speciálních znaků (pokud na stránce používáte písmo Unicode):

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

Uvědomuji si, že kvůli několika úpravám nejsem příliš srozumitelný, takže mi dovolte přidat nějaké základy.

Znaková sada je standardizovaná reprezentace sady znaků (např. ASCII, UNICODE, ...).

Kódování znaků je binární reprezentace používaná k ukládání znaků dané znakové sady. ASCII má své vlastní kódování. Unicode, což je velmi rozsáhlá znaková sada navržená pro podporu všech existujících znaků, má několik kódování (UTF-8, UTF-16, UCS-2, ...).

Pouze Unicode vám dává možnost podporovat obsah ze Západu a Dálného východu současně se stejnou databází a nastavením aplikací. Existují však starší znakové sady pro čínštinu a japonštinu, které nejsou Unicode. Pokud váš obsah není Unicode (například BIG 5), nemůžete jej zobrazit na webové stránce s kódováním UTF-8.

To může být složité, pokud aplikace, která vytvořila obsah, použila jedno kódování (např. BIG-5) a databáze jej uložila jako data Unicode. Pokud k tomu dojde, mohlo dojít ke ztrátě informací.

Abyste správně viděli znaky, musíte dokonce nainstalovat odpovídající jazykové balíčky ve Windows. Diagnostika problémů s kódováním bohužel není jednoduchá.



  1. Jak zjistíme název domény pomocí MySQL a regulárního výrazu

  2. Ukládání Json do databáze MySQL z Node.js

  3. Jak získat informace o plánu dotazů z Postgresu do JDBC

  4. jeden vložit dotaz pro vložení více řádků do jednoho sloupce